Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- void adc_init()
- {
- ADMUX=(1<<REFS0);
- ADCSRA=(1<<ADEN)|(1<<ADPS1);
- }
- uint16_t adc_read(uint8_t ch)
- {
- ch&=0b00000111;
- ADMUX=(ADMUX & 0XF8)|ch;
- ADCSRA|=(1<<ADSC);
- while(ADCSRA & (1<<ADSC));
- return(ADC);
- }
- int main(void)
- {
- DDRC=0X00;
- DDRB=0XFF;
- DDRC=0XFF;
- DDRD=0XFF;
- adc_init();
- while(1)
- {
- OCR2B=adc_read(3);// adc value to output campare pin to generate pwm signal
- }
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement