Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void CallibrateButtons(void) {
TRISB &= 0b11111000; // порт на выход
LATB &= 0b11111000; // в порт ноль
idle_millisec = 2; OSCCON = OSCCON_START_STATE; SLEEP(); // Ждём пока стечёт заряд
microsec = 0; // Счётчик микросекунд, инкементируется таймером
TMR0H = TIMER0_H; TMR0L = TIMER0_L; // Установка таймера на прерывание каждые 5с
TMR0ON = 1; // Включили таймер
TRISB |= 0b00000111; // Порт на вход
while ( RB0 == 0 ) { __delay_us(1); }; // Висиииим =(
TMR0ON = 0;
button_1_open_time = microsec + 10; }
Разработка сенсорной клавиатуры для своих устройств