?? lcddec16.s43
字號:
NAME lcddec16(16)
RSEG CODE(1)
EXTERN BCD2LCD
EXTERN CHAR_MINUS
EXTERN CHAR_SPACE
EXTERN Direct2LCD
PUBLIC LCDdec16
EXTERN bin2bcd16
EXTERN setPoint
EXTERN ?CL430_1_26_L08
EXTERN ?US_SHR4_L02
EXTERN ?EPILOGUE5_L07
RSEG CODE
LCDdec16:
PUSH R10
PUSH R11
PUSH R8
PUSH R9
PUSH R6
SUB #4,SP
MOV R12,R9
MOV R14,R10
MOV 18(SP),R8
MOV 16(SP),R6
CMP #0,R9
JGE (?0001)
MOV #2,R11
XOR #-1,R9
ADD #1,R9
JMP (?0002)
?0001:
MOV #1,R11
MOV R6,R14
SUB #1,R6
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
?0002:
MOV R9,R14
MOV SP,R12
CALL #bin2bcd16
?0004:
CMP R6,R10
JGE (?0003)
MOV R6,R14
SUB #1,R6
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
JMP (?0004)
?0003:
MOV.B R6,R14
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
ADD #-1,R10
MOV #5,R12
SUB R8,R12
MOV R12,R8
MOV #6,R9
SUB R6,R9
?0007:
CMP #6,R9
JGE (?0006)
MOV SP,R13
MOV R9,R12
RRA R12
ADD R12,R13
MOV.B @R13,R6
AND.B #-1,R6
BIT #1,R9
JNE (?0011)
MOV R6,R12
CALL #?US_SHR4_L02
MOV R12,R6
?0011:
BIT.B #15,R6
JNE (?0014)
CMP R8,R9
JL (?0013)
?0014:
CMP #2,R11
JNE (?0017)
MOV R10,R14
ADD.B #1,R14
MOV &CHAR_MINUS,R12
CALL #Direct2LCD
?0017:
MOV #0,R11
?0013:
CMP #0,R11
JNE (?0019)
MOV.B R10,R14
AND.B #15,R6
MOV.B R6,R12
CALL #BCD2LCD
JMP (?0020)
?0019:
MOV.B R10,R14
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
?0020:
ADD #-1,R10
ADD #1,R9
JMP (?0007)
?0006:
MOV #4,R12
SUB R8,R12
MOV R12,R8
CMP #1,R8
JL (?0022)
MOV.B R8,R12
CALL #setPoint
?0022:
ADD #4,SP
BR #?EPILOGUE5_L07
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -