Duesentrieb
13.05.2010, 22:40
Hallo,
ich bekomme über einen CAN Bus zwei Werte als Byte übertragen und möchte diese zusammenführen und als Temperatur auf einem LCD Display anzeigen
Ich habe es so versucht:
(die wichtigsten Ausschnitte)
Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 4 , Ce2 = 3 , Cd = 6 , Rd = 7 , Reset = 5 , Enable = 2
dim temp_x as single
dim temp as single
temp_x = Db0(4) / 2 'hier steht der Nachkommawert
temp = Db0(5) + temp_x 'hier steht der Wert vor dem Komma
Lcdat 2,2 , "Temperatur: ", Fusing(temp ; "#.#")
1. Problem: die Nachkommastellen sind bis zu 9 Stellen lang
2. Problem: Fusing funktioniert auf einem LCD Display offenbar nicht
Kann mir jemand helfen?
ich bekomme über einen CAN Bus zwei Werte als Byte übertragen und möchte diese zusammenführen und als Temperatur auf einem LCD Display anzeigen
Ich habe es so versucht:
(die wichtigsten Ausschnitte)
Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 4 , Ce2 = 3 , Cd = 6 , Rd = 7 , Reset = 5 , Enable = 2
dim temp_x as single
dim temp as single
temp_x = Db0(4) / 2 'hier steht der Nachkommawert
temp = Db0(5) + temp_x 'hier steht der Wert vor dem Komma
Lcdat 2,2 , "Temperatur: ", Fusing(temp ; "#.#")
1. Problem: die Nachkommastellen sind bis zu 9 Stellen lang
2. Problem: Fusing funktioniert auf einem LCD Display offenbar nicht
Kann mir jemand helfen?