Gast
#3534371
Hi, versuche mich gerade in die Programmierung eines Thermometers einzuarbeiten. Allerdings komme ich leider nicht weiter. Für den Anfang wollte ich einfach erstmal nur das Array ausgeben lassen in dem die Werte vom 1820 gespeichert werden Quellcode: $regfile = "m8adef.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config 1wire = Portd.7 Dim Temp(9) As Byte Dim I As Integer Cls Do 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 500 1wreset 1wwrite &HCC 1wwrite &HBE Temp(1) = 1wread(9) Waitms 500 For I = 1 To 9 Step 1 Locate 1 , I Lcd Temp(i) Next Loop End Allerdings zeigt er dann auf dem Display "22222222255". Wie kann das sein? 1. sollte ja nur 0 oder 1 drin stehen, 2. sollte er ja nur 9 stellen ausgeben. Wenn der Sensor nicht angeschlossen ist, gibt er korrekterweise 9 nullen aus. Ich hab kein Plan wo hier der Fehler liegen soll, so viel verkehrt kann man in den paar Zeilen Code doch gar nicht machen... Gruß Sebastian