PicAxe baserad digital termometer med Max och Min (11 / 13 steg)
Steg 11: Andra skärm kod
Programmera chip med denna kod.
init: pausa 1000 "vänta på skärmen för att initialisera så data inte är förlorat
serout 1,N2400,("External:")
serout 1,N2400,(254,192,"Temperature")
readtemp 1, b1
B6 = b1 "ställa in lägsta temperatur som nuvarande så det inte Visa 0
setint % 00000100, % 00000100 ' Ställ in avbrott på gemensam ingång pin (ingång 2)
gå till Celcius
Avbrott:
serout 1, N2400, (254,128, "Max. Temp: ")
serout 1, N2400, (254,192, "Min. Temp:")
serout 1, N2400, (254,140, #b5,"C") ' visar högsta temperatur (variabel b5) sedan "C"
serout 1, N2400, (254,204, #b6,"C") ' visar lägsta temperatur (variabel b6) sedan "C"
vänta 5 ' vänta 5 sekunder för att ge tid att läsa
serout 1, N2400, (254,128, "External:")
Pausa 10
serout 1, N2400, (254,192, "Temperatur") "gå till skärmen visar max och min temperatur
setint % 00000100, % 00000100 "återställer avbrott eftersom det avbryts när det är utlöst
returnera "gå tillbaka till där den var avbröt
Celsius:
readtemp 1, b1
serout 1, N2400, (254,140, #b1,"C")
serout 1,N2400,(254,140)
om b1 > b5 sedan gosub GT "testa om nya max temperatur
om b1 < b6 sedan gosub LT
gå till Celcius
GT:
B5 = b1 "Ange ny max temperatur
returnera
LT:
B6 = b1 "Ange ny min temperatur
returnera
Klicka på kör och programmera chip. Kom ihåg att slå på strömmen till chip medan programmering.
Om ingenting visar sedan justera kontrasten på baksidan av förare ombord. Det är en liten potentiometer