📄 nm7219.asm
字号:
; 这是被CALL7219.c调用的MAX7219汇编程序,文件名为NM7219.ASM
;Nm7219.asm ,chai7, _a_func7
NAME sm7219
?PR?_a_func7?sm7219 SEGMENT CODE
?DT?_a_func7?sm7219 SEGMENT DATA OVERLAYABLE
?DT?sm7219 SEGMENT DATA
PUBLIC chai7
PUBLIC ?_a_func7?BYTE
PUBLIC _a_func7
RSEG ?DT?_a_func7?SM7219
?_a_func7?BYTE:
aa:DS 1
RSEG ?DT?SM7219
chai7:DS 1
RSEG ?PR?_a_func7?SM7219
_a_func7:
DIN EQU P0.0
LOAD EQU P0.1
CLK EQU P0.2
SETB LOAD
LCALL INI1
LCALL DIS1
RET
INI1: MOV A,#0BH
MOV R4,#07H ;选择扫描界0-7
LCALL WRIT
MOV A,#0AH
MOV R4,#02H ;选择码亮度 01-0FH
LCALL WRIT
MOV A,#09H
MOV R4,#0FFH ;选择译码方式00,0FFH
LCALL WRIT
MOV A,#0CH
MOV R4,#01H ;选择正常工作状态00,01
LCALL WRIT
RET
DIS1:
MOV R0 ,#40H
MOV R1 ,#1
MOV R3 ,#8
LOP3: MOV A,@R0
MOV R4 ,A
MOV A,R1
LCALL WRIT
INC R0
INC R1
DJNZ R3, LOP3
RET
WRIT: CLR LOAD
LCALL SEND
MOV A,R4
LCALL SEND
CLR LOAD
NOP
SETB LOAD
NOP
RET
SEND:
MOV R6,#08H
LOP1: NOP
NOP
CLR CLK
RLC A
MOV DIN,C
NOP
NOP
SETB CLK
DJNZ R6,LOP1
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -