NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3150 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 1 از 1

موضوع: کار با adc و نمایش در lcd

  1. #1
    تازه وارد
    تاریخ عضویت
    Aug 2015
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض کار با adc و نمایش در lcd

    سلام دوستان من می خوام که از دو ورودی adc0 و adc1 دو ولتاژ ورودی رو بخونم و در هم ضرب کنم و در lcd نمایش بدم . برای قسمت adc هم از کدویزارد استفاده کردم برنامم ارور نمیده اما روی میکرو جواب نمیده اگه میشه کمکم کنید
    #include <mega32.h>
    #include <stdio.h>
    #include <math.h>
    #include <delay.h>
    #include <stdlib.h>
    #include <lcd.h>
    #asm
    .equ __lcd_port=0x12
    #endasm
    #define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | (0<<ADLAR))
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | ADC_VREF_TYPE;
    delay_us(10);
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF))==0);
    ADCSRA|=(1<<ADIF);
    return ADCW;
    }
    void main(void)
    {
    unsigned char p[10];
    float x=read_adc(0);
    float y=read_adc(1);
    float t;
    lcd_init(16);
    lcd_clear();
    t=x*y;
    sprintf(p,"%f",t);
    lcd_gotoxy(0,0);
    lcd_putsf("p");
    lcd_gotoxy(3,0);
    lcd_puts(p);
    delay_ms(300);
    while(1);
    }




  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •