include "hwreg-p16f628.h" // 16f628 config // enable internal oscillator FOSC2,FOSC1,FOSC0 = 100 // disable watchdog WDT = 0 // enable power up timer PWRTE = 0 // use MCLR as RA5 MCLRE = 0 // disable brown-out detect BODEN = 0 // low voltage prog disabled LVP = 0 // data memory not protected CPD = 1 // code memory not protected CP1,CP0,CP1,CP0 = 1111 // // see section 14.1 of PIC16F26X ref manual // microchip document name 40300b.pdf pragma cpu_config 0x3F10 proc main() long j byte k, k2 // set all ports to output TRISA = 0 TRISB = 0 PORTA = 0 PORTB = 0 // set PORTA to digital I/O instead of analog CMCON = 7 while 1 do PORTA = 0 for k=0 while k<5 step k+=1 do for j=0 while j<5000 step j+=1 do k2 = 0 done PORTA = PORTA ^ 1 done for j=0 while j<20000 step j+=1 do k2 = 0 done done endproc proc intserv() endproc