wijnendael
Member
Can somebody tell me where my code is wrong. I have set up a little rf transmit and receive using the axe213 boards and my rx and tx boards, everything works great with the communication and they happily connect. However i am playing around with connecting the receiver side directly to the 16x2 serial oled and have hit a problem i cant seem to resolve (code attached). Everything displays on the oled except the reading for the air temp and this remains blank, i have tried swapping over the sensors and they both work ok. One last question is that sometimes after a period of time the display start randomly displaying some of the internal eeprom messages is this because i am to close with the tx and rx boards ?
Code:
[color=Green];picaxe 14M2 direct transmitter connection to axe033 oled display[/color]
[color=Black]main:[/color]
[color=Blue]pause [/color][color=Navy]1000[/color]
[color=Blue]symbol txpin [/color][color=DarkCyan]= [/color][color=Blue]b.0
serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]128[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]128[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]128[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]1 [/color][color=Blue]) [/color][color=Green];transmit clear screen to oled[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black], [/color][color=Navy]1 [/color][color=Blue]) [/color][color=Green];for simulation only[/color]
[color=Blue]pause [/color][color=Navy]250[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Red]"Pool Tem" [/color][color=Blue]) [/color][color=Green];transmit first 8 characters[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Red]"Pool Tem" [/color][color=Blue]) [/color][color=Green]; for simulation only[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Red]"p = C"[/color][color=Blue]) [/color][color=Green];transmit second 8 characters[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Red]"p = C"[/color][color=Blue]) [/color][color=Green]; for simulation only[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]192[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]192[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]192[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]192 [/color][color=Blue]) [/color][color=Green];transmit clear screen to oled[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black], [/color][color=Navy]192 [/color][color=Blue]) [/color][color=Green];for simulation only[/color]
[color=Blue]pause [/color][color=Navy]250[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Red]"Air Temp" [/color][color=Blue]) [/color][color=Green];transmit first 8 characters[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Red]"Air Temp" [/color][color=Blue]) [/color][color=Green]; for simulation only[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Red]" = C"[/color][color=Blue]) [/color][color=Green];transmit second 8 characters[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Red]" = C"[/color][color=Blue]) [/color][color=Green]; for simulation only[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Black]mainloop:[/color]
[color=Blue]readtemp b.1[/color][color=Black], [/color][color=Purple]b0 [/color][color=Green]; read temp sensor[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]readtemp b.2[/color][color=Black], [/color][color=Purple]b1 [/color][color=Green]; read temp sensor 2
;Insert some code to see if reading has changed from previous reading, if it has then send to oled[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]139[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]139[/color][color=Black], [/color][color=Red]" "[/color][color=Black], #[/color][color=Purple]b0 [/color][color=Blue]) [/color][color=Green]; transmit ascii character reading to oled[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]139[/color][color=Black], [/color][color=Red]" "[/color][color=Black], #[/color][color=Purple]b0 [/color][color=Blue]) [/color][color=Green]; for simulation only[/color]
[color=Blue]pause [/color][color=Navy]250[/color]
[color=Blue]serout txpin[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]203[/color][color=Black], [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]203[/color][color=Black], [/color][color=Red]" "[/color][color=Black], #[/color][color=Purple]b1 [/color][color=Blue]) [/color][color=Green]; transmit ascii character reading to oled[/color]
[color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]203[/color][color=Black], [/color][color=Red]" 0" [/color][color=Blue]) [/color][color=Green]; for simulation only[/color]
[color=Blue]pause [/color][color=Navy]250[/color]
[color=Blue]goto [/color][color=Black]mainloop[/color]