16f628a denetleyici
4 mhz iç osilatör
INT_EXT kesici ile yapılan devre
#include<16f628a.h> #fuses intrc_io,nowdt,mclr #use delay(clock=4m) #use fast_io(a) #use fast_io(b) #INT_EXT void EXT(void) { int n; for(n=0; n<5;n++) { output_b(0x00); output_high(pin_a0); delay_ms(500); output_low(pin_a0); delay_ms(500); } } void main (void) { set_tris_a(0x00); set_tris_b(0x01); output_b(0x00); EXT_INT_EDGE(0,L_TO_H); ENABLE_INTERRUPTS(INT_EXT); ENABLE_INTERRUPTS(GLOBAL); while(true) { output_b(0xff); delay_ms(500); output_b(0x00); delay_ms(500); } }
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...