⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nm7219.asm

📁 单片机混合编程 嵌入式/单片机编程单片机混合编程 嵌入式/单片机编程
💻 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 + -