اطلاعیه

Collapse
No announcement yet.

توضیح عملگر های یک تابع adc

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    توضیح عملگر های یک تابع adc

    سلام
    می خواستم یکی از دوستان عملگرهای بکاررفته درتابع زیر رابرای من توضیح بده.(زیرشون اندرلاین گذاشتم )
    تو اینترنت خیلی سرچ کردم اما نتونستم با رجیستر های بکاررفته درadc میکرو تطبیق بدم.
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    delay_us(10);
    ADCSRA|=0x40;
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    هر آموزشگاهی را که باز کنید در زندانی را بسته اید.

    #2
    پاسخ : توضیح عملگر های یک تابع adc

    نوشته اصلی توسط namvar141
    سلام
    می خواستم یکی از دوستان عملگرهای بکاررفته درتابع زیر رابرای من توضیح بده.(زیرشون اندرلاین گذاشتم )
    تو اینترنت خیلی سرچ کردم اما نتونستم با رجیستر های بکاررفته درadc میکرو تطبیق بدم.
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    delay_us(10);
    ADCSRA|=0x40;
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    سلام
    خط اول OR بیتی معمولی هست.
    خط سوم اون عملگرها OR انتسابی بیتی هستش یعنی دوتا عملوند بیتی رو با هم OR میکنه و سپس جواب را در رجیستر ADCSRA قرار میدهد مثلا a += b ابتدا a با b جمع میشه بعد جواب در a قرار میگیره.
    خط چهارم هم تا وقتی پرچم اتمام تبدیل زده نشه(ADIF) درون حلقه میمونه.کلا یعنی منتظر پایان تبدیل میشه.
    خط پنجم هم OR انتسابی بیتی هست یعنی پرچم رو پاک میکنه.چون از وقفه استفاده نکرده باید با نوشتن یک توی این بیت پرچم پاک بشه.
    این تابع خوندن مقادیر به روش سرکشی هستش.شما می تونی از وقفه هم برای این کار استفاده کنی.

    دیدگاه

    لطفا صبر کنید...
    X