saat tarih derece ccs c kodlar ve devresi istenilirse dsb18b20.c ve ds1302.c kütüphanler gönderebilirim. ds1302 crystal 32.768 olarak ayarlandı.
#include<16f628a.h>
#fuses intrc_io,nowdt,noprotect,nobrownout,nolvp,noput,nomclr
#use delay(clock=4m)
#define PIN_DS18B20_DATA PIN_B3
#include<lcd.c>
#include"ds18b20.c"
#include"ds1302.c"
int saniye,dakika,saat,gun,ay,yil,haftanin_gunu;
float sicaklik;
void main()
{
lcd_init();
rtc_init();
//ds18b20_init();
rtc_set_datetime(28,9,20,1,23,59);
while(true)
{
sicaklik=ds1820_read();
rtc_get_time(saat,dakika,saniye);
rtc_get_date(gun,ay,yil,haftanin_gunu);
printf(lcd_putc,"\f%02d:%02d:%02d ",saat,dakika,saniye);
switch(haftanin_gunu)
{
case 1: printf(lcd_putc,"ptesi");break;
case 2: printf(lcd_putc,"sali");break;
case 3: printf(lcd_putc,"cars");break;
case 4: printf(lcd_putc,"perse");break;
case 5: printf(lcd_putc,"cuma");break;
case 6: printf(lcd_putc,"ctesi");break;
case 7: printf(lcd_putc,"pazar");break;
}
printf(lcd_putc,"\n%02d:%02d:%02d %1.1f%cC ",gun,ay,yil,sicaklik,223);
//printf(lcd_putc,"\fsicaklik: %1.1f%cC",sicaklik,223);
delay_ms(250);
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...