Глава 9.
Цифровой термометр на базе MSP430
DIV2
DIV3
RLC | RESULT |
JC | RES 2 F ; |
DEC | LPCNTR ; |
JZ | DIV3 ; |
RLA | MRESLT LW |
RLC | MRESLT HW |
JNC | DIV1 |
SUB | MSTACK+2,MRESLT |
SETC | |
JMP | DIV2 |
CLRC |
Ошибка: RESULT>16 Бит Декремент счётчика Э: выход без ошибки
Ошибки нет, С = О
: Перевод сопротивления датчика в градусы Фаренгейта : для отображения
RES 2 F | |||
CLR | R12 | • Указатель на значе- | |
• ние в таблице R | |||
MOV | #064H,R13 | • Поместить мин. | |
• темп.-1 в темп, ин- | |||
• дикатор | |||
JMP | FIRST CMP | • При первом сравнении | |
• 1 не добавлять | |||
CHECK R INCD | R12 | • Инкремент указателя | |
• на значение в табли- | |||
• це сопротивлений | |||
DADD | #1,R13 | • Десятичный инкремент | |
• счётчика | |||
FIRST CMP CMP | RESIS TAB | (R12), | RESULT |
• Сравнить табличное | |||
• значение с вычислен- | |||
• ным сопротивлением | |||
JNC | CHECK R | • Переход, если R дат- | |
• чика < табличного | |||
• значения по адресу | |||
• указателя | |||
; Отобразить "F" | и знак «"» | на ЖКИ |
DISPLAY MOV.В #A+E+F+G,LCDM1+1 ; "F" ? дисплей-
; ная память ЖК
MOV.B #A+B+F+G,LCDMl+2 ; """ (знак граду-
; са)? дисплейная па-; мять ЖК
Библиотека Компэла
f& Texas