Курсовая работа: Транзисторний перетворювач з дроселем в первинному ланцюзі
ADCSRA = 0b11000110; //запуск АЦП
delay_mcs(10);
low=ADCL; high=ADCH;
ADCSRA = 0b01000110; //остановка АЦП
Uin = high;
while(Uin != 0)
{delay_mcs (100);}
PORTA = 0b000000100; //VT1
}
void vol(void ) //определение напряжения нагрузки и необходимого тока за 2мкс, индикация
{
ADMUX = 0b11110000; // инициализация АЦП (выбор РА0,РА1)
ADCSRA = 0b11000110; //запуск АЦП
low=ADCL; high=ADCH; //считывание напряжения
out = high; //запись в регистр
ADCSRA = 0b01000110; //остановка АЦП
ADMUX = 0b11100110; // инициализация АЦП (выбор РА6)
ADCSRA = 0b11000110; //запуск АЦП
low=ADCL; high=ADCH; //считывание напряжения
set = high; //запись в регистр
ADCSRA = 0b01000110; //остановка АЦП
if (out<set) {Ton++;}
if (out>set) {Ton--;}
BCD(set);
PORTB= mas_code[edi];
PORTD= mas_code[des];
}
#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr(void ) //подпрограмма прерывания по таймеру 1