#ifndef __INC_MAIN_C #define __INC_MAIN_C #include "htc.h" typedef unsigned char byte; typedef unsigned int word; //__IDLOC(1234); __CONFIG(MCLRDIS & WDTDIS & INTIO); // configuration bits void Init(void); // prototype of Init function void main(void) { // main program Init(); // calling Init function do { } while (1); } char LEDonTime = 0; char LEDon = 1; void interrupt irc(void) { if (TMR1IF) { TMR1H = 0xD0; TMR1IF = 0; LEDonTime++; } if (T0IF) { if (LEDon) { TMR0 = LEDonTime; LEDon = 0; GPIO0 = 0; } else { TMR0 = 255-LEDonTime; LEDon = 1; GPIO0 = 1; } T0IF = 0; } } void Init(void) { CMCON = 7; // switching off comparator TRISIO = 0b0; // setting all pins as outputs GPIO = 0; // switching off diod OPTION = 0b00000000; TMR0 = 0; T1CON = 0b00000001; TMR1IE = 1; PEIE = 1; GIE = 1; T0IE = 1; GPIO0 = 0; GPIO1 = 1; } #endif