Now displays 4 decimals with round up.
Norm
Code:
C VAR LONG
F VAR LONG
iSIGN VAR BIT
GOTO MAIN
subC_TO_F:
F = C * 10
F = F * 9
F = F / 5
IF iSIGN = 1 THEN 'if the sign bit is "1" is minus C
IF F > 3200000 THEN
F = F - 3200000
F = F + 5
F = F / 10
SEROUT2 sSEROUT_PIN,cBAUD,[" -",DEC C/10000,".",DEC4 C," C = -",DEC F/10000,".",DEC4 F," F",13]
ELSE
F = 3200000 - F
F = F + 5
F = F / 10
SEROUT2 sSEROUT_PIN,cBAUD,[" -",DEC C/10000,".",DEC4 C," C = ",DEC F/10000,".",DEC4 F," F",13]
ENDIF
ELSE
F = F + 3200000
F = F + 5
F = F / 10
SEROUT2 sSEROUT_PIN,cBAUD,[" ",DEC C/10000,".",DEC4 C," C = ",DEC F/10000,".",DEC4 F," F",13]
ENDIF
RETURN
MAIN:
SEROUT2 sSEROUT_PIN,cBAUD,[" ",13]
SEROUT2 sSEROUT_PIN,cBAUD,["START",13]
iSIGN = 1
FOR C = 100 TO 0 STEP -1 '-.0100 C TO 0 C
GOSUB subC_TO_F
NEXT
iSIGN = 0
FOR C = 0 TO 100 STEP 1 '0 C TO .0100 C
GOSUB subC_TO_F
NEXT
iSIGN = 1
FOR C = 550000 TO 0 STEP -10000 '-55.0000 C TO 0 C 'DO STEP -1 FOR COMPLETE BUT FOREVER
GOSUB subC_TO_F
NEXT
iSIGN = 0
FOR C = 0 TO 1250000 STEP 10000 '0 C TO 125.0000 C 'DO STEP 1 FOR COMPLETE BUT FOREVER
GOSUB subC_TO_F
NEXT
STOP
END
Bookmarks