为什么proteus中的多位led数码管不能用啊?


为什么proteus中的多位(两位以上)的led数码管不能用啊??急!!

我也来说两句 查看全部回复

最新回复

  • budhy (2008-7-21 12:35:49)

    QUOTE:

    原帖由 zhoutao1314 于 2008-7-21 12:33 发表
    为什么proteus中的多位(两位以上)的led数码管不能用啊??急!!
    不对,可以用的。你看论坛上很多用多位(两位以上)的 LED 数码管的列子
  • zhoutao1314 (2008-7-21 15:51:44)

    我知道论坛上的可以用的 但是我的proteus里就是不可以用  是不是因为版本的问题哦
  • budhy (2008-7-21 15:59:05)

    QUOTE:

    原帖由 zhoutao1314 于 2008-7-21 15:51 发表
    我知道论坛上的可以用的 但是我的proteus里就是不可以用  是不是因为版本的问题哦
    我不知道你用的是什么版本的 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)

    hheh ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////