اطلاعیه

Collapse
No announcement yet.

معادل تایمر و ADC در کدویژن

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

    معادل تایمر و ADC در کدویژن

    دوستان سلام
    معادل این تایمر در کدویژن پی میشه؟
    کد:
    config Timer1=Timer , prescale=8
    معادل این ADC چیه؟
    کد:
    Config ADC=single , prescale=8
    ممنون...

    #2
    پاسخ : معادل تایمر و ADC در کدویژن

    نوشته اصلی توسط reza9735
    دوستان سلام
    معادل این تایمر در کدویژن پی میشه؟
    کد:
    config Timer1=Timer , prescale=8
    معادل این ADC چیه؟
    کد:
    Config ADC=single , prescale=8
    سلام
    کد:
    #include <mega16.h>
    
    #include <delay.h>
    
    // Timer1 overflow interrupt service routine
    interrupt [TIM1_OVF] void timer1_ovf_isr(void)
    {
    // Place your code here
    
    }
    
    #define ADC_VREF_TYPE 0x00
    
    // Read the AD conversion result
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    // Delay needed for the stabilization of the ADC input voltage
    delay_us(10);
    // Start the AD conversion
    ADCSRA|=0x40;
    // Wait for the AD conversion to complete
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    }
    
    // Declare your global variables here
    
    void main(void)
    {
    // Declare your local variables here
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 1000.000 kHz
    // Mode: Normal top=0xFFFF
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer1 Overflow Interrupt: On
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x02;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x04;
    
    // ADC initialization
    // ADC Clock frequency: 125.000 kHz
    // ADC Voltage Reference: AREF pin
    // ADC Auto Trigger Source: ADC Stopped
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x86;
    
    // Global enable interrupts
    #asm("sei")
    
    while (1)
       {
       // Place your code here
    
       }
    }
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : معادل تایمر و ADC در کدویژن

      آقا ایول,
      ممنون...

      دیدگاه


        #4
        پاسخ : معادل تایمر و ADC در کدویژن

        نوشته اصلی توسط reza9735
        آقا ایول,
        ممنون...
        قابلی نداشت :biggrin:
        موفق باشی
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه

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