Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ADC attiny13.c
- *
- * Created: 29.08.2020 11:56:52
- * Author : Admin
- */
- #include <avr/io.h>
- #define F_CPU 1000000UL
- #include <util/delay.h>
- int main (void)
- {
- DDRB = 0b00000110;
- PORTB= 0x00;
- /*** Настройка АЦП ***/
- ADCSRA |= (1 << ADEN) // Включение АЦП
- |(1 << ADPS1)|(1 << ADPS0); // предделитель преобразователя на 8
- ADMUX &= ~(1<< REFS0) ;// внешний ИОН
- ADMUX|=(1<<MUX0)|(1<<MUX1);// вход PB3
- //ADMUX&=~((1<<MUX1));// вход PB2
- //
- while(1)
- {
- unsigned int u;
- ADCSRA |= (1 << ADSC)|(1 << ADIF); // Начинаем преобразование
- //while ((ADCSRA&(1 << ADIF))== 0); // Ждем флага окончания преобразования
- while (ADCSRA & (1<<ADSC)){}
- //while (!(ADCSRA & (1<<ADIF))){}
- //u = (ADCL|ADCH << 8); // Считываем ADC
- u = ADCW;
- if (u > 1) //0.625V
- PORTB = 0b00000010;
- if (u > 665) //2.5V
- PORTB = 0b00000100;
- _delay_ms(50);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment