📄 7289显示.txt
字号:
BIT_CNT DATA 30H
DELAY1 DATA 31H
DELAY DATA 33H
DECIMAL DATA 32H
REC_BUF DATA 20H
SEND_BUF DATA 21H
ADR EQU 32H ;实测值显示缓冲区
CS BIT P1.3
CLK BIT P1.2
DIO BIT P1.1
KEY BIT P1.0
;====================
MAIN:
ORG 0000H
JMP RESET
ORG 0100H
RESET:SETB CS
SETB KEY
SETB DIO
MOV DELAY,#25
RST_DELAY1:
DJNZ DELAY1,RST_DELAY1
DJNZ DELAY,RST_DELAY1
MOV SEND_BUF,#10111111B ;----------测试
CALL SEND
SETB CS
MOV SEND_BUF,#10100100B ;----------复位
CALL SEND
SETB CS
;====================
SEND:
MOV BIT_CNT,#8
CLR CS
CALL LONG_DELAY
SEND_LP:
MOV A,SEND_BUF
RLC A ;------------先发数据高位
MOV SEND_BUF,A
MOV DIO,C
NOP
NOP
SETB CLK
CALL SHORT_DELAY
CLR CLK
CALL SHORT_DELAY
DJNZ BIT_CNT,SEND_LP
CLR DIO
RET
;=====================
LONG_DELAY:
MOV DELAY,#25
DJNZ DELAY,$
RET
SHORT_DELAY:
MOV DELAY,#4
DJNZ DELAY,$
RET
LLONG_DELAY:
MOV DELAY,#0FFH
MOV DELAY1,#0FFH
AAA: DJNZ DELAY1,AAA
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ DELAY,AAA
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -