导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]C8051F040,使用MAX7219驱动8位LED[lorin]

 *第20629篇: [求助]C8051F040,使用MAX7219驱动8位LED显示的问题。

  
楼 主:lorin 2008年4月25日16:37
 [求助]C8051F040,使用MAX7219驱动8位LED显示的问题。
做了一个小程序,想用MAX7219驱动8位LED,控制信号用C8051F040送出,现在的问题是,一上电,LED全亮,看不到LED的显示内容。把程序放在下面,请高手帮忙看一下什么问题。
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,分页: [第1页]


[上一篇主题]:快来看啊,免费申请can总线PCB板子了![推荐]

[下一篇主题]:建立一个ATMEL的ARM9群,公司专业免费技术支持