Задача: По нажатию кнопки переключать светодиод.
Исходный материал: PIC16f628a В коде ничего сложного нет, единственное что здесь стоило бы оптимизировать антидребезг контактов, но для начала и так пойдет. #include <htc.h> #define _XTAL_FREQ 4000000 //Clock 4MHz __CONFIG(MCLREN & WDTDIS & UNPROTECT); unsigned char sRB1=0; //сначала светодиод выключен void main() { TRISB = 0b11111101; // В1 на выход RB1 = 0; // присваиваем В1 0 for (;;) { if (RB0 == 0) { __delay_ms(30); //антидребезг if (RB == 0) { sRB1 = !sRB1;} } RB1 = sRB1; } }
Источник: http://diymicro.ru/?p=48 |