Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
195
Tıklama
0
Öne Çıkarma
Bu kodlardaki 48 sayısının mantığı ne olabilir?
Y
8 yıl
Yüzbaşı
Konu Sahibi

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?

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);



K
8 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @yesil-111
Y
8 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: kirmik

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



Teşekkürler. Ben de sonradan anladım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.