سلام خسته نباشید
یک سری سوال برام پیش اومد!!!.درکدهای نوشته شده برای برای lpc 1768 در پروژه ی 1 روی سایت
eca.ir ..البته در کنار کدها یک سری توضیحات هست.ولی من توضیحات(تفسیر)بیشتری نیاز دارم..
((ممنون میشم اگه کمکم کنید))
سلام خسته نباشید
یک سری سوال برام پیش اومد!!!.درکدهای نوشته شده برای برای lpc 1768 در پروژه ی 1 روی سایت
eca.ir ..البته در کنار کدها یک سری توضیحات هست.ولی من توضیحات(تفسیر)بیشتری نیاز دارم..
((ممنون میشم اگه کمکم کنید))
سلام
یه مقدار از این سوالات مربوط میشه به برنامه نویسی سی که نمی دونم در چه سطحی هستید
مختصر میگم از اول
خوب ul را نذارید ببینید چی میشه ! و برای خودتان مقدار شیفت داده شده را زیاد کنید ببینید چه پیغامی میده مثلا بذارید :
وقتی بخواهند چند تا رجیستر را با هم ست کنند بینشان or با علامت | قرار می دهند که باید در دیتاشیت ببینید رجیستر هایی که تغییر می کنه برای چه کاری هست.کد:3UL << 31
وقتی بخواهند یک رجیستر را به حالت اولیه برگردانند یه & می ذارند با یه ~ مثلا اینجا
وقتی بخواهند یک بیت از رجیستری را فعال کنند بدون تغییر سایر بیت ها =| قرار می دهند
آقا مهدی خیلی گلی
کسی میدونه منظور از خط 12( (while (!(LPC_ADC->ADGDR & (1UL<<31))) ) اگه میدونه لطفا کامل توضیح بده
اگه دو خط آخر
((2جمله ی زیر while دومی))(منظورم اون and کردن با hff& و شیفت دادن است..همچنین این a>>8 در جمله آخر)) هم توضیح بدید ممنون می شم
و در آخر بجای عبارت (LPC_ADC->ADCR &= ~(7<<24); که مفهوم stop a/d را میرسونه نمیشه این را گذاشت (LPC_ADC->ADCR &= ~(1<<24);
با تشکر فراوان
فکر کنم قبلا یه جای انجمن این موضوع شرح داده شده. یه سرچ بزنید ...