No.5607 作者:献 邮件:6756754@ghr.net ID:5563 登陆:2次 QQ:4564564 文章数:57篇 最后登陆IP:61.168.74.43 最后登陆:2003/8/10 16:52:42 注册:2001/8/15 8:14:00 财富:210 发帖时间:2002/2/7 12:40:00 发贴者IP:61.168.71.190 标题:献:初学者:一个让我头痛的问题 摘要:No.5607初学者:一个让我头痛的问题 ;一个让我很头痛的LDE显示子程序 ;不能正常显示出数据寄存器里的值,切只能显示从左到右3位,第4 位不亮,而且串显相当严 重 ;请各位朋友们指点 在下先行谢谢了 ;############################################################################### ########## ;此程序为一个4位LED 显示子程序,由T1中断来控制刷 新率 ;对此子程序中断所用到的赋值项做一下说明: WDZ EQU 16H MOV WDZ,#08H ;(08H 09H 10H 11H是4 个数据寄存器) MOV R0,WDZ ;将数据寄存器的起始地址写入R0 MOV R1,0FEH ;从低到高开始显示 ;=========================================================================== ;T1中断程序 DSZD1: PUSH PSW CJNE R1,#0FEH,W2 ;检查是否显示到第一位 MOV P0,#0FFH MOV A,@R0 MOVC A,@A+DPTR MOV P0,A MOV P2,R1 MOV R1,#0FDH INC R0 LJMP W5 W2: CJNE R1,#0FDH,W3 ;检查是否显示到第二位 MOV P0,#0FFH ;将0FFH传到P0,P2是为了防止显示串位 MOV P2,#0FFH MOV A,@ ......
>>返回讨论的主题
|