您的位置:控制工程论坛网论坛 » 人机界面 » 八位串行LED显示驱动器MAX72197211应用程序

cxf

cxf   |   当前状态:离线

总积分:440  2024年可用积分:0

注册时间: 2007-03-23

最后登录时间: 2008-01-31

空间 发短消息加为好友

八位串行LED显示驱动器MAX72197211应用程序

cxf  发表于 2009/4/10 20:47:33      1809 查看 3 回复  [上一主题]  [下一主题]

手机阅读

程序清单:
 ORG  0000H
MAX7219:DIN  BIT P1.1 ;定义变量
  CLK  BIT P1.2
  LOAD    BIT P1.1
  LED_BF  EQU 50H   ;显示数据首址
  AJMP MAIN
MAIN: MOV  SP.#70H
  LCALL PROCESS  ;设置MAX7219初始值
  LCALL DISPLAY  ;显示
WAIT;      ;其他程序省略
  
  SJMP  WAIT
  ;MAX7219初始化子程序
PROCECC :MOV A #0BH
  MOV  B #07H
  LCALL W_7219
  MOV A #09H
  MOV B #00H
  LCALL W_7219
  MOV A ##0AH
  MOV B #09H
  LCALL W_7219
  MOV A #0CH
  MOV B #01H
  LCALL W_7219
  RET
  ;MAX7219显示子程序
DISPLAY:MOV R0 #LED_BF  
  MOV R4 #01H
  MOV R3 #08H
C_DISP:MOV A @R0
  MOV B A
  MOV A R4
  LCALL W_7219
  INC R0
  INC R4
  DJNZ R3 C_DISP
  RET
W_7219:CLR LOAD
  LCALL SD_7219
  MOV A B
  LCALL SD_7219
  SETB LOAD
  RET
  
SD_7219:MOV R6 #08H
C_SD:NOP
  CLR CLK
  RLC A
  MOV DIN C
  NOP
  SETB CLK
  DJNZ R6 C_SD
  RET      
1楼 0 0 回复
总共 , 当前 /