Simulate readtemp12 input

jims

Senior Member
Is there any way to enter values for simulating with readtemp12 input? I'm using PE6 Version 6.0.6.4. Jims
 

marks

Senior Member
Hi jims,
it may not be the fastest or easiest method
but i usually like to write a program like this to simulate
just change the value of T
and eventually your code takes the shape of your final program!

p.s. i did cheat and cut and paste a bit of this lol.


Code:
[color=Green];     SYMBOL DS18B20 = C.0                                        

 [/color][color=Blue]SYMBOL [/color][color=Black]Temperature  [/color][color=DarkCyan]= [/color][color=Purple]W1  [/color][color=Blue]SYMBOL [/color][color=Black]TempMsb   [/color][color=DarkCyan]= [/color][color=Purple]b3  [/color][color=Blue]SYMBOL [/color][color=Black]TempLsb  [/color][color=DarkCyan]= [/color][color=Purple]b2
 [/color][color=Blue]SYMBOL [/color][color=Black]T            [/color][color=DarkCyan]= [/color][color=Purple]W2  
 
 [/color][color=Blue]SYMBOL [/color][color=Black]Sign         [/color][color=DarkCyan]= [/color][color=Purple]b9
 [/color][color=Blue]SYMBOL [/color][color=Black]D0           [/color][color=DarkCyan]= [/color][color=Purple]b10
 [/color][color=Blue]SYMBOL [/color][color=Black]D1           [/color][color=DarkCyan]= [/color][color=Purple]b11 
 [/color][color=Blue]SYMBOL [/color][color=Black]D2           [/color][color=DarkCyan]= [/color][color=Purple]b12 
 [/color][color=Blue]SYMBOL [/color][color=Black]D3           [/color][color=DarkCyan]= [/color][color=Purple]b13 
 [/color][color=Blue]SYMBOL [/color][color=Black]D4           [/color][color=DarkCyan]= [/color][color=Purple]b14[/color]


[color=Black]Main:            

 [/color][color=Green]; ReadTEMP12 DS18B20,T
 
    [/color][color=Black]T [/color][color=DarkCyan]= -[/color][color=Navy]880                                                         [/color][color=Green]' change your value to test -880 to 2000 (normal ds18b20 range)
 
       [/color][color=Black]Temperature [/color][color=DarkCyan]= [/color][color=Black]T                                        
       Sign [/color][color=DarkCyan]= [/color][color=Red]" "                                                    [/color][color=Green]' Display +   
     [/color][color=Blue]IF [/color][color=Black]TempMsb [/color][color=DarkCyan]> [/color][color=Navy]127 [/color][color=Blue]THEN                       
       [/color][color=Black]Sign [/color][color=DarkCyan]= [/color][color=Red]"-"                                                    [/color][color=Green]' Display - 
       [/color][color=Black]Temperature [/color][color=DarkCyan]= - [/color][color=Black]Temperature                                    
     [/color][color=Blue]ENDIF 
            [/color][color=Black]Temperature [/color][color=DarkCyan]= [/color][color=Black]Temperature [/color][color=DarkCyan]*[/color][color=Navy]8[/color][color=DarkCyan]**[/color][color=Navy]51200[/color][color=DarkCyan]+[/color][color=Navy]5                    [/color][color=Green]' Celsius(-55.0°C to 125.0°C)rounded up +5
                  [/color][color=Blue]BinTOASCII [/color][color=Black]Temperature,D4,D3,D2,D1,D0 
                  [/color][color=Blue]IF  [/color][color=Black]D4 [/color][color=DarkCyan]= [/color][color=Red]"0" [/color][color=Blue]THEN [/color][color=Black]: D4 [/color][color=DarkCyan]= [/color][color=Red]" "                       [/color][color=Green]' leading zero blanking 
                   [/color][color=Blue]IF [/color][color=Black]D3 [/color][color=DarkCyan]= [/color][color=Red]"0" [/color][color=Blue]THEN [/color][color=Black]: D3 [/color][color=DarkCyan]= [/color][color=Red]" " [/color][color=Black]: [/color][color=Blue]ENDIF               [/color][color=Green]' leading zero blanking 
                  [/color][color=Blue]ENDIF 
    [/color][color=Black]DisplayTemperature:
    
               [/color][color=Blue]sertxd([/color][color=Black]Sign,D4,D3,D2,[/color][color=Red]"."[/color][color=Black],D1,D0,[/color][color=Red]" C"[/color][color=Blue])
              
                  
    [/color][color=Black]ConvertTemperatureF:
        Temperature [/color][color=DarkCyan]= [/color][color=Black]T                                    
       Sign [/color][color=DarkCyan]= [/color][color=Red]" "                                                    [/color][color=Green]' Display +
       [/color][color=Black]Temperature [/color][color=DarkCyan]= [/color][color=Black]Temperature [/color][color=DarkCyan]+[/color][color=Navy]880 [/color][color=DarkCyan]*[/color][color=Navy]16[/color][color=DarkCyan]**[/color][color=Navy]46080 [/color][color=DarkCyan]-[/color][color=Navy]6700               [/color][color=Green]' Fahrenheit(-67.0°F to 257.0°F)  
     [/color][color=Blue]IF [/color][color=Black]TempMsb [/color][color=DarkCyan]> [/color][color=Navy]127 [/color][color=Blue]THEN                       
       [/color][color=Black]Sign [/color][color=DarkCyan]= [/color][color=Red]"-"                                                    [/color][color=Green]' Display - 
       [/color][color=Black]Temperature [/color][color=DarkCyan]= - [/color][color=Black]Temperature                                    
     [/color][color=Blue]ENDIF    
       [/color][color=Black]Temperature [/color][color=DarkCyan]=   [/color][color=Black]Temperature [/color][color=DarkCyan]+[/color][color=Navy]5                                [/color][color=Green]' rounded up +5                                                   
                  [/color][color=Blue]BinTOASCII [/color][color=Black]Temperature,D4,D3,D2,D1,D0 
                  [/color][color=Blue]IF  [/color][color=Black]D4 [/color][color=DarkCyan]= [/color][color=Red]"0" [/color][color=Blue]THEN [/color][color=Black]: D4 [/color][color=DarkCyan]= [/color][color=Red]" "                       [/color][color=Green]' leading zero blanking 
                   [/color][color=Blue]IF [/color][color=Black]D3 [/color][color=DarkCyan]= [/color][color=Red]"0" [/color][color=Blue]THEN [/color][color=Black]: D3 [/color][color=DarkCyan]= [/color][color=Red]" " [/color][color=Black]: [/color][color=Blue]ENDIF               [/color][color=Green]' leading zero blanking 
                  [/color][color=Blue]ENDIF 
    [/color][color=Black]DisplayTemperatureF:
          
                [/color][color=Blue]sertxd([/color][color=Black]Sign,D4,D3,D2,[/color][color=Red]"."[/color][color=Black],D1,D0,[/color][color=Red]" F"[/color][color=Blue])
                                [/color]
 

jims

Senior Member
Thank you (marks). It's good to hear from you. I always appreciate your code ideas and I'll try this one. Jims
 

stockportdave

New Member
I have just returned to picaxe programming (as a relief from politics!) and trying out editor6. I cannot get readtemp12 to simulate eg
#picaxe 18x
start: readtemp12 c.1, w0
goto start
end

When i change the value on C.1 there is no change in W0. It has a constant value of 64768. If i use readadc10 everything works ok. What am i doing wrong?
 

hippy

Technical Support
Staff member
The value on C.1 ( the pop-up rotary dial 0-255 ) is only read by 8-bit commands; as noted in post #2 you have to use the word value on the Simulation Panel (Values tab) to set the value read by READTEMP12 on the pin.
 
Top