denetleyici olarak 16f628a seçim yapıldı
iç osilatör 4mhz
if döngüleri ile saat dakika ve saniyeler ayarlandı,
#include<16f628a.h> #fuses intrc_io,nowdt,nomclr #use delay (clock=4m) #define use_portb_lcd true #include <lcd.c> void main (void) { int saat=20, dakika =35,saniye=0; output_a(0x0f); output_b(0x00); lcd_init(); while(true) { saniye++; if(saniye > 59 || input(pin_a0)) { saniye =0; dakika++; } if(dakika > 59 || input(pin_a1)) { dakika=0; saat++; } if(saat > 23) saat =0; printf(lcd_putc,"\f %02u:%02u:%02u\n sifirzero.com",saat, dakika, saniye); delay_ms(1000); } }
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...