📄 lcddecu16.s43
字号:
NAME lcddecu16(16)
RSEG CODE(1)
EXTERN BCD2LCD
EXTERN CHAR_SPACE
EXTERN Direct2LCD
PUBLIC LCDdecu16
EXTERN bin2bcd16
EXTERN setPoint
EXTERN ?CL430_1_26_L08
EXTERN ?US_SHR4_L02
EXTERN ?EPILOGUE5_L07
RSEG CODE
LCDdecu16:
PUSH R10
PUSH R11
PUSH R8
PUSH R9
PUSH R6
SUB #4,SP
MOV R14,R10
MOV 18(SP),R11
MOV 16(SP),R6
MOV R12,R14
MOV SP,R12
CALL #bin2bcd16
MOV #0,R8
?0001:
CMP R6,R10
JGE (?0000)
MOV R6,R14
SUB #1,R6
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
JMP (?0001)
?0000:
MOV.B R6,R14
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
ADD #-1,R10
MOV #5,R12
SUB R11,R12
MOV R12,R11
MOV #6,R9
SUB R6,R9
?0004:
CMP #6,R9
JGE (?0003)
MOV SP,R13
MOV R9,R12
RRA R12
ADD R12,R13
MOV.B @R13,R12
AND.B #-1,R12
BIT #1,R9
JNE (?0008)
CALL #?US_SHR4_L02
?0008:
BIT.B #15,R12
JNE (?0011)
CMP R11,R9
JL (?0010)
?0011:
MOV #1,R8
?0010:
CMP #0,R8
JEQ (?0014)
MOV.B R10,R14
AND.B #15,R12
CALL #BCD2LCD
JMP (?0015)
?0014:
MOV.B R10,R14
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
?0015:
ADD #-1,R10
ADD #1,R9
JMP (?0004)
?0003:
MOV #4,R12
SUB R11,R12
MOV R12,R11
CMP #1,R11
JL (?0017)
MOV.B R11,R12
CALL #setPoint
?0017:
ADD #4,SP
BR #?EPILOGUE5_L07
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -