اطلاعیه

Collapse
No announcement yet.

نمونه کد جالب با ADC

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    نمونه کد جالب با ADC

    سلام.
    یک کد جالب برای تازه کار ها نوشتم شاید به دردشون خورد:
    کد HTML:
    <pre>/*www.micro1386.blog.ir*/#include &lt;mega8.h&gt;#include &lt;delay.h&gt;#include &lt;alcd.h&gt;#include &lt;stdio.h&gt;#define ADC_VREF_TYPE 0x20unsigned char read_adc(unsigned char adc_input){ADMUX=adc_input | (ADC_VREF_TYPE &amp; 0xff);delay_us(10);ADCSRA|=0x40;while ((ADCSRA &amp; 0x10)==0);ADCSRA|=0x10;return ADCH;}void main(void){ACSR=0x80;ADMUX=ADC_VREF_TYPE &amp; 0xff;ADCSRA=0x84;lcd_init(16);while (1)      {lcd_gotoxy(0,0);      lcd_putchar(read_adc(0));      }}</pre>


    دلیل: ادغام دو پست برای جلوگیری از اسپم

    دوستان.من بلد نبودم چگونه کد بگذارم برای همین کد درست را در زیر مشاهده میکنید:
    [FONT=Yekan]/*www.micro1386.blog.ir*/[/FONT]
    #include &lt;mega8.h&gt;
    #include &lt;delay.h&gt;
    #include &lt;alcd.h&gt;
    #include &lt;stdio.h&gt;
    #define ADC_VREF_TYPE 0x20
    unsigned char read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE &amp; 0xff);
    delay_us(10);
    ADCSRA|=0x40;
    while ((ADCSRA &amp; 0x10)==0);
    ADCSRA|=0x10;
    return ADCH;
    }
    void main(void)
    {
    ACSR=0x80;
    ADMUX=ADC_VREF_TYPE &amp; 0xff;
    ADCSRA=0x84;
    lcd_init(16);
    while (1)
    {
    lcd_gotoxy(0,0);
    lcd_putchar(read_adc(0));
    }
لطفا صبر کنید...
X