CCS C de register kullanmıyoruz. o kendisi herşeyi otomatik ayarlar.
interup için aşağıdaki kodları dene bakalım, birde harici interup girişi 5. bacak olan GP2 pininden yapılıyor. lojik 1 olunca kesme devreye girer ve tekrar 0 olana kadar bekler.
C:
#include <12F629.h>
#FUSES NOMCLR, NOWDT, NOBROWNOUT
#use delay(internal=4MHz)
#use FIXED_IO( A_outputs=PIN_A4 )
#define FREN PIN_A2
#define LED PIN_A4
#INT_EXT
void EXT_isr(void) {
output_high(LED);
while(input(FREN)){output_high(LED);}
}
void main() {
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);
while(TRUE){
output_high(LED);
delay_ms(100);
output_low(LED);
delay_ms(30);
output_high(LED);
delay_ms(100);
output_low(LED);
delay_ms(2000);
}
}