Merhaba, tuş takımıyla lcdye veri gönderip bunları ds1302 saat entegresine gönderen bir programı anlamaya çalışıyorum. Şu kodlardaki 48'in mantığı ne olabilir?
48, "0" karakterinin ASCII kodudur Bundan sonraki karakterler de sıralı olarak dizilmiştir. Kodlarda muhtemelen lcd_getc fonksiyonundan bir karakter alıyor ve ondan 48'i çıkartarak karaktere karşı düşen rakamı bulmaya çalışıyor. http://www.asciitable.com/index/asciifull.gif
48, "0" karakterinin ASCII kodudur Bundan sonraki karakterler de sıralı olarak dizilmiştir. Kodlarda muhtemelen lcd_getc fonksiyonundan bir karakter alıyor ve ondan 48'i çıkartarak karaktere karşı düşen rakamı bulmaya çalışıyor. http://www.asciitable.com/index/asciifull.gif
void tarihVerileri(){
day=((lcd_getc(1,2)-48)*10)+(lcd_getc(2,2)-48);
mth=((lcd_getc(4,2)-48)*10)+(lcd_getc(5,2)-48);
yr=((lcd_getc(9,2)-48)*10)+(lcd_getc(10,2)-48);
}
void saatVerileri(){
hour=((lcd_getc(1,2)-48)*10)+(lcd_getc(2,2)-48);
min=((lcd_getc(4,2)-48)*10)+(lcd_getc(5,2)-48);