Курсовая работа: Система вимірника струмів
_lcd_init_write(0x20);
_long_delay();
_lcd_write_data(0x28);
_long_delay();
_lcd_write_data(0x04);
_long_delay();
_lcd_write_data(0x85);
_long_delay();
3.2 Проектування процедур обробки переривань
Обробка процедури переривань досить проста:
- переривання від Т/Л0
interrupt [TIM0_OVF] void TIMER0_OVF_interrupt(void)
{
TCNT0=Tmr0_Reload; // перезавантаження Т/Л0
TMR0Flag = 1; // встановлення флагу переривання Т/Л0
SETBIT(ADCSRA,6); // запуск АЦП
}
- переривання від АЦП
interrupt [ADC_INT] void adc_isr(void)
{
ADCFlag = 1; // встановлення флагу переривання АЦП
}
3.3 Проектування процедур вводу інформації
Процедура вводу інформації полягає у об’яві змінної та присвоєнні їй значення 16 бітного регістру доступу до АЦП ADCW.
int A;
A = ADCW;
3.4 Проектування процедур виводу інформації
Вивід інформації полягає у виводі даних після обробки на РКІ. Ця процедура виконується за допомогою функцій, які входять до бібліотеки LCD.lib та файлу LCD.h
lcd_gotoxy(2,0); //Встановлення адреси знакомісця на 2 позицію у першій строці