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

موضوع: مشکل برنامه adc زیر با تایمر چی هست ؟

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2009
    نوشته ها
    68
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    Gadid مشکل برنامه adc زیر با تایمر چی هست ؟

    #include <mega16.h>
    #include <delay.h>
    #define ADC_VREF_TYPE 0x40
    // Read the AD conversion result
    float vkey;
    // Timer1 overflow interrupt service routine

    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input|ADC_VREF_TYPE;
    // Start the AD conversion
    ADCSRA|=0x40;
    // Wait for the AD conversion to complete
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    }
    interrupt [TIM1_OVF] void timer1_ovf_isr(void)
    {
    TCNT1H=0x1b;
    TCNT1L=0x1d;
    vkey=read_adc(0);
    vkey=(vkey*5)/1024;

    }
    void main(void)
    {
    TCCR1B=0x05;
    TCNT1H=0x1b;
    TCNT1L=0x1d;
    DDRB.0=1;
    DDRB.1=1;
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x04;
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    // ADC initialization
    // ADC Clock frequency: 15.625 kHz
    // ADC Voltage Reference: AVCC pin
    // ADC Auto Trigger Source: Timer1 Overflow
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0xA6;
    SFIOR&=0x1F;
    SFIOR|=0xC0;
    // Global enable interrupts
    #asm("sei")
    while (1){
    if(vkey<1.80)
    {
    PORTB.0=1;
    PORTB.1=0;
    }
    else if(vkey>3.5)
    {
    PORTB.0=0;
    PORTB.1=1;
    }

    }
    }

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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2009
    نوشته ها
    68
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    ؟؟

موضوعات مشابه

  1. مطالب زیبا
    توسط javad naderi در انجمن گفت و گوي آزاد
    پاسخ: 317
    آخرين نوشته: 19-04-2014, 10:54
  2. تبدیل صدای بم به صدای زیر با میکروکنترلر arm
    توسط 011 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 2
    آخرين نوشته: 27-02-2014, 23:48
  3. پاسخ: 0
    آخرين نوشته: 04-04-2013, 18:35
  4. مدار فلزیاب +avr
    توسط ROBOMAN در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 12-10-2010, 13:05

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

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