DECLARE VARIABLES
INITIALIZE TIMERS
ENABLE TIMER
INTERRUPTS
SEND START
PULSE
START TIMER 0
SET-UP EDGE
TRIGGERED
(H-L) INTO
ENABLE INTO
INTERRUPT
ENABLE GLOBAL
INTERRUPTS
WAIT FOR
INTERRUPT
PROCESS
INTERRUPTS
WAIT FOR END
OF MEASUREMENT
CALCULATE
TEMPERATURE
AND SEND
FROM UART
Figure 34. ADuC812 Main Routine Flowchart
TMP05/TMP06
SET-UP UART
CONVERT VARIABLES
TO FLOATS
CALCULATE
TEMPERATURE
FROM U1
TEMP U1 =
421 – (751 × (TEMP_HIGH0/
(TEMP_LOW0 – (TEMP_HIGH1)))
CALCULATE
TEMPERATURE
FROM U2
TEMP U2 =
421 – (751 × (TEMP_HIGH1/
(TEMP_LOW1 – (TEMP_HIGH2)))
SEND TEMPERATURE
RESULTS
OUT OF UART
Figure 35. ADuC812 Temperature Calculation Routine Flowchart
Rev. 0 | Page 19 of 28