打印

数码管显示不成功,出现乱码

[复制链接]
1382|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangyecheng|  楼主 | 2014-11-19 12:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人是新手,但是对这方面有很大兴趣,现在遇到一些困难,希望前辈们指导一下。
程序编写如下:
#include<reg51.h>
sbit duxuan=P2^6;
sbit weixuan=P2^7;                                             
void main()
  {
    while(1)
        {
   weixuan=0;
   P0=0x92;
   weixuan=1;
   duxuan=0;  
        P0=0xFF;
   duxuan=1;
   weixuan=0;
   P1=0x90;
   weixuan=1;
   duxuan=0;  
        P1=0xFF;
        duxuan=1;         
         }
   }
实现效果如下:

相关帖子

沙发
huangyecheng|  楼主 | 2014-11-19 12:50 | 只看该作者
补充一下,就是会出现乱码,LED灯会亮,不知怎么处理

使用特权

评论回复
板凳
feilusia| | 2014-11-19 13:44 | 只看该作者
你发错版块了。
问题是你这里没有延时,速度太快了,所以刚显示一个数字又被另一个数字覆盖,造成乱码。

使用特权

评论回复
地板
huangyecheng|  楼主 | 2014-11-19 21:17 | 只看该作者
feilusia 发表于 2014-11-19 13:44
你发错版块了。
问题是你这里没有延时,速度太快了,所以刚显示一个数字又被另一个数字覆盖,造成乱码。 ...

请问要在哪个版块发,还有这个程序要怎么改,谢谢

使用特权

评论回复
5
yklstudent| | 2014-11-19 21:22 | 只看该作者
买块开发板吧,对你会有帮助的
上手会快很多

使用特权

评论回复
6
huangyecheng|  楼主 | 2014-11-19 23:28 | 只看该作者
yklstudent 发表于 2014-11-19 21:22
买块开发板吧,对你会有帮助的
上手会快很多

我有,现在是上手遇到了问题

使用特权

评论回复
7
feilusia| | 2014-11-20 09:05 | 只看该作者
huangyecheng 发表于 2014-11-19 21:17
请问要在哪个版块发,还有这个程序要怎么改,谢谢

这个你可以发到单片机板块去。
去百度搜搜“51延时”。
可以这么改,你就能看到不同的数字了:
while(1)
{
显示1;
delay(1);//延时1秒
显示2;
delay(1);//延时1秒
显示3;
delay(1);//延时1秒
}

使用特权

评论回复
8
ICIEIT| | 2014-11-20 11:32 | 只看该作者
新手的话,可以到网上买51开发板,一定要有相应配套的视频教学,很快就能学会了

使用特权

评论回复
9
huangyecheng|  楼主 | 2014-11-20 13:36 | 只看该作者
feilusia 发表于 2014-11-20 09:05
这个你可以发到单片机板块去。
去百度搜搜“51延时”。
可以这么改,你就能看到不同的数字了:

可以将LED关掉,可是数字还是乱码

使用特权

评论回复
10
dong_abc| | 2014-11-20 20:42 | 只看该作者
11
xyz549040622| | 2014-11-20 22:02 | 只看该作者
你的LED是不是都会变亮呢,如果写入0xff都会变亮(共阳则是0x00),那么是你的段选的问题;如果不会都变亮,那么是你接法的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝