Спойлер
Код: Выделить всё
#define F_CPU 8000000UL
#include <util/delay.h>
#include <avr/io.h>
#define OC1A 5
#define SEI 0
void TIMER_instal(void)
{
DDRD|=(1<<OC1A);
TCCR1A=(1<<COM1A1)|(0<<COM1A0)|(0<<COM1B1)|(0<<COM1B0)|(0<<FOC1A)|(0<<FOC1B)|(1<<WGM11)|(1<<WGM10);
TCCR1B=(0<<ICNC1)|(0<<ICES1)|(0<<WGM13)|(1<<WGM12)|(1<<CS12)|(0<<CS11)|(1<<CS10);
}
void ADC_init(void)
{
ADMUX=(0<<REFS1)|(0<<REFS0)|(0<<ADLAR)|(SEI<<0);
ADCSRA=(1<<ADEN)|(0<<ADSC)|(0<<ADATE)|(0<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
}
int main(void)
{
TIMER_instal();
ADC_init();
while (1)
{
ADCSRA|=1<<ADSC;
OCR1A=ADC;
}
}
Показания в книге и в даташите по поводу битов REFS1 и REFS0 по-моему разнятся,или я недопонимаю?
- Вложения
-
- 2018-03-17_17-12-16.png
- (242.96 КБ) 549 скачиваний
-
- 2018-03-17_16-33-50.png
- (10.74 КБ) 562 скачивания


