您的位置: proteus仿真社区 >> 论坛 >> 单片机仿真 >> 查看帖子
字体: 小 中 大 | 打印 发表于: 2008-7-21 12:33 作者: zhoutao1314 来源: proteus仿真社区
QUOTE:
原帖由 zhoutao1314 于 2008-7-21 12:33 发表 为什么proteus中的多位(两位以上)的led数码管不能用啊??急!!
原帖由 zhoutao1314 于 2008-7-21 15:51 发表 我知道论坛上的可以用的 但是我的proteus里就是不可以用 是不是因为版本的问题哦
最新回复
budhy (2008-7-21 12:35:49)
QUOTE:
不对,可以用的。你看论坛上很多用多位(两位以上)的 LED 数码管的列子zhoutao1314 (2008-7-21 15:51:44)
budhy (2008-7-21 15:59:05)
QUOTE:
我不知道你用的是什么版本的 Proteus。 不过我用 6.9 是也没有遇到哪个问题。panhearii (2008-7-21 15:59:40)
把你仿真的错误信息贴来看看
hgjinwei (2008-7-21 16:08:17)
解决办法是送扫描码前先送1 .
DEC R1 ;//显示指针减1
MOV A,R1 ;//读取显示指针
ADD A,#Display_Buf
MOV R0,A ;//取得数据地址并送R0
ORL led,#3FH ;//暂时关闭显示
MOV P2,@R0 ;//显示数据送数据输出口
;//=============前期工作准备完毕,扫描开始=======================
check5:
CJNE R1,#5,check4
CLR led.0
SJMP next1
check4:
CJNE R1,#4,check3
CLR led.1
SJMP next1
check3:
CJNE R1,#3,check2
CLR led.2
SJMP next1
check2:
CJNE R1,#2,check1
CLR led.3
SJMP next1
check1:
CJNE R1,#1,check0
CLR led.4
SJMP next1
check0:
CLR led.5
MOV R1,#6
zyp005 (2008-7-23 09:26:49)