Timer1 birimi zamanlayıcı ve sayıcı olarak kullanılabilir.
Denetleyici 12f683 kullanıldı.
T1_DIV_BY_1
bölme oranı 1 sabiti kullanıldı.#include <12f683.h> #fuses intrc_io,nowdt,nomclr #use delay (clock = 4m) int16 timer; void main(void) { set_tris_a(0x10); output_a(0x00); SETUP_TIMER_1(T1_EXTERNAL | T1_DIV_BY_1); SET_TIMER1(0); while(true) { timer =GET_TIMER1(); if(timer == 1 ) { output_a(0b000001); } if(timer == 2 ) { output_a(0b000010); } if(timer == 3 ) { output_a(0b000100); } if(timer == 4 ) { output_a(0b010000); } if(timer == 5 ) { output_a(0b00000); set_timer1(1); } } }
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...