Библиотека Компэла


Глава 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