📄 f.s43
字号:
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_3
MOV #01H,LEDPQKM
BIC #PQUNIT,LINEDATE3
BIS #PQUNIT2,LINEDATE3
MOV.B #POINT100,POINTPQ
BIS #PQPOINT,LINEDATE3
BIC #PQPOINT2,LINEDATE3
MOV R11,R13
MOV R10,R12
MOV #64H,R11
CALL #divide
MOV R14,R11
JMP BEI_NEXT
BEI_3 MOV #00H,R6
MOV #98H,R5
MOV #9680H,R4
CALL #compthree
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_4
MOV.B #POINT10,POINTPQ
BIC #PQPOINT,LINEDATE3
BIS #PQPOINT2,LINEDATE3
MOV #01H,LEDPQKM
BIC #PQUNIT,LINEDATE3
BIS #PQUNIT2,LINEDATE3
MOV R11,R13
MOV R10,R12
MOV #3E8H,R11
CALL #divide
MOV R14,R11
JMP BEI_NEXT
BEI_4 MOV #00H,R6
MOV #5F5H,R5
MOV #0E100H,R4
CALL #compthree
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_5
MOV.B #POINT1000,POINTPQ
BIS #PQPOINT,LINEDATE3
BIS #PQPOINT2,LINEDATE3
MOV #10H,LEDPQKM
BIS #PQUNIT,LINEDATE3
BIC #PQUNIT2,LINEDATE3
MOV R11,R13
MOV R10,R12
MOV #2710H,R11
CALL #divide
MOV R14,R11
JMP BEI_NEXT
BEI_5 MOV #00H,R6
MOV #3B9AH,R5
MOV #0CA00H,R4
CALL #compthree
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_6
MOV #10H,LEDPQKM
BIS #PQUNIT,LINEDATE3
BIC #PQUNIT2,LINEDATE3
MOV.B #POINT100,POINTPQ
BIS #PQPOINT,LINEDATE3
BIC #PQPOINT2,LINEDATE3
MOV R11,R9
MOV R10,R7
MOV #01H,R11
MOV #86A0H,R10
CALL #div64
MOV R14,R11
JMP BEI_NEXT
BEI_6 MOV #02H,R6
MOV #540BH,R5
MOV #0E400H,R4
CALL #compthree
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_7
MOV #10H,LEDPQKM
BIS #PQUNIT,LINEDATE3
BIC #PQUNIT2,LINEDATE3
MOV.B #POINT10,POINTPQ
BIC #PQPOINT,LINEDATE3
BIS #PQPOINT2,LINEDATE3
MOV R11,R9
MOV R10,R7
MOV #0FH,R11
MOV #4240H,R10
CALL #div64
MOV R14,R11
JMP BEI_NEXT
BEI_7 MOV #17H,R6
MOV #4876H,R5
MOV #0E800H,R4
CALL #compthree
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_8
MOV #11H,LEDPQKM
MOV.B #POINT1000,POINTPQ
BIS #PQUNIT,LINEDATE3
BIS #PQUNIT2,LINEDATE3
BIS #PQPOINT,LINEDATE3
BIS #PQPOINT2,LINEDATE3
MOV R11,R9
MOV R10,R7
MOV #98H,R11
MOV #9680H,R10
CALL #div64
MOV R14,R11
JMP BEI_NEXT
BEI_8 MOV #0E8H,R6
MOV #0D4A5H,R5
MOV #1000H,R4
CALL #compthree
BIT.B #FLAGSMALL,THREEFLAG
JZ BEI_9
MOV #11H,LEDPQKM
MOV.B #POINT100,POINTPQ
BIS #PQUNIT,LINEDATE3
BIS #PQUNIT2,LINEDATE3
BIS #PQPOINT,LINEDATE3
BIC #PQPOINT2,LINEDATE3
MOV R11,R9
MOV R10,R7
MOV #5F5H,R11
MOV #0E100H,R10
CALL #div64
MOV R14,R11
JMP BEI_NEXT
BEI_9 MOV #11H,LEDPQKM
MOV.B #POINT10,POINTPQ
BIS #PQUNIT,LINEDATE3
BIS #PQUNIT2,LINEDATE3
BIC #PQPOINT,LINEDATE3
BIS #PQPOINT2,LINEDATE3
MOV R11,R9
MOV R10,R7
MOV #3B9AH,R11
MOV #0CA00H,R10
CALL #div64
MOV R14,R11
BEI_NEXT mov r11,TEMP80
mov ADLINEFULL,r12
call #mpy
mov r7,r12
mov r14,r13
mov ADCFULL,r11
call #divide
MOV R14,DISPLINE
mov TEMP80,r11
mov QADLINEFULL,r12
call #mpy
mov r7,r12
mov r14,r13
mov ADCFULL,r11
call #divide
MOV R14,QDISPLINE
DIS_end
RET
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
Send_5460 PUSH R7
PUSH R6
BIC.B #SCLK,&P3OUT
MOV.B #8,R7
Send_5460_1
RLA.B R6
jc Send_5460_2
bic.b #SDI,&P3OUT ; 送数据“0”给5460
jmp Send_5460_3
Send_5460_2 bis.b #SDI,&P3OUT ; 送数据“1”给5460
Send_5460_3 bis.b #SCLK,&P3OUT
bic.b #SCLK,&P3OUT
dec.b R7
jnz Send_5460_1
bis.b #SDI,&P3OUT
CALL #RESTWDT
POP R6
POP R7
RET
Receive_5460 PUSH R7
bis.b #SDI,&P3OUT
MOV.B #8,R7
Receive_5460_1
bis.b #SCLK,&P3OUT
BIT.B #SDO,&P3IN
RLC.B Results
bic.b #SCLK,&P3OUT
dec.b R7
JNZ Receive_5460_1
CALL #RESTWDT
POP R7
RET
WRITE5460 CALL #RESTWDT
call #delay_1
MOV.B COMMAND,R6
CALL #Send_5460
NOP
MOV.B HBY,R6
CALL #Send_5460
NOP
MOV.B MBY,R6
CALL #Send_5460
NOP
MOV.B LBY,R6
CALL #Send_5460
call #delay_1
RET
READ5460 CALL #RESTWDT
call #delay_1
MOV.B COMMAND,R6
CALL #Send_5460
NOP
CALL #Receive_5460
NOP
MOV.B Results,HBY
CALL #Receive_5460
NOP
MOV.B Results,MBY
CALL #Receive_5460
NOP
MOV.B Results,LBY
call #delay_1
RET
;-------------------------------------------------------
WRITESYNCA BIC.B #CSA,&P3OUT
MOV.B #0FFH,COMMAND
MOV.B #0FFH,HBY
MOV.B #0FFH,MBY
MOV.B #0FEH,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITESYNCC BIC.B #CSC,&P2OUT
MOV.B #0FFH,COMMAND
MOV.B #0FFH,HBY
MOV.B #0FFH,MBY
MOV.B #0FEH,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
WRITECYC BIC.B #CSA,&P3OUT
MOV.B #4AH,COMMAND
MOV.B CYC1,HBY
MOV.B CYC2,MBY
MOV.B CYC3,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITECYCC BIC.B #CSC,&P2OUT
MOV.B #4AH,COMMAND
MOV.B CYC1C,HBY
MOV.B CYC2C,MBY
MOV.B CYC3C,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
WRITEHALT BIC.B #CSA,&P3OUT
call #delay_1
MOV.B #0A0H,R6
CALL #Send_5460
call #delay_1
BIS.B #CSA,&P3OUT
RET
WRITEHALTC BIC.B #CSC,&P2OUT
call #delay_1
MOV.B #0A0H,R6
CALL #Send_5460
call #delay_1
BIS.B #CSC,&P2OUT
RET
WRITESTATUSA BIC.B #CSA,&P3OUT
MOV.B #5EH,COMMAND
MOV.B STATUS1,HBY
MOV.B STATUS2,MBY
MOV.B STATUS3,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITESTATUSC BIC.B #CSC,&P2OUT
MOV.B #5EH,COMMAND
MOV.B STATUS1C,HBY
MOV.B STATUS2C,MBY
MOV.B STATUS3C,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
CLEARDRDY BIC.B #CSA,&P3OUT
MOV.B #5EH,COMMAND
MOV.B #0FFH,HBY
MOV.B #0FFH,MBY
MOV.B #0FFH,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
CLEARDRDYC BIC.B #CSC,&P2OUT
MOV.B #5EH,COMMAND
MOV.B #0FFH,HBY
MOV.B #0FFH,MBY
MOV.B #0FFH,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
ADOPEN BIC.B #CSA,&P3OUT
call #delay_1
MOV.B #0E8H,R6
CALL #Send_5460
call #delay_1
BIS.B #CSA,&P3OUT
RET
ADOPENC BIC.B #CSC,&P2OUT
call #delay_1
MOV.B #0E8H,R6
CALL #Send_5460
call #delay_1
BIS.B #CSC,&P2OUT
RET
WRITEVDCOFF BIC.B #CSA,&P3OUT
MOV.B #46H,COMMAND
MOV.B VDCOFF1,HBY
MOV.B VDCOFF2,MBY
MOV.B VDCOFF3,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITEVACOFF BIC.B #CSA,&P3OUT
MOV.B #62H,COMMAND
MOV.B VACOFF1,HBY
MOV.B VACOFF2,MBY
MOV.B VACOFF3,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITEVACOFFC BIC.B #CSC,&P2OUT
MOV.B #62H,COMMAND
MOV.B VACOFF1C,HBY
MOV.B VACOFF2C,MBY
MOV.B VACOFF3C,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
WRITEVDCOFFC BIC.B #CSC,&P2OUT
MOV.B #46H,COMMAND
MOV.B VDCOFF1C,HBY
MOV.B VDCOFF2C,MBY
MOV.B VDCOFF3C,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
WRITEIACOFF BIC.B #CSA,&P3OUT
MOV.B #60H,COMMAND
MOV.B IACOFF1,HBY
MOV.B IACOFF2,MBY
MOV.B IACOFF3,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITEIDCOFF BIC.B #CSA,&P3OUT
MOV.B #42H,COMMAND
MOV.B IDCOFF1,HBY
MOV.B IDCOFF2,MBY
MOV.B IDCOFF3,LBY
call #WRITE5460
BIS.B #CSA,&P3OUT
RET
WRITEIACOFFC BIC.B #CSC,&P2OUT
MOV.B #60H,COMMAND
MOV.B IACOFF1C,HBY
MOV.B IACOFF2C,MBY
MOV.B IACOFF3C,LBY
call #WRITE5460
BIS.B #CSC,&P2OUT
RET
WRITEIDCOFFC B
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -