找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5877|回复: 10
打印 上一主题 下一主题
收起左侧

[求助]为什么我的学习板下载程序后不可以正常显示预想效果?

[复制链接]
跳转到指定楼层
楼主
ID:26532 发表于 2010-10-24 22:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我的学习板上除了那8个LED的接线方式与郭天祥教程里不一样外,其它的有没有不一样的我不知道。

现在我学习他的8段LED显示器的程序,我也看了本学习板的电路原理图,接线好像是一样,可是照他的程序写进去后,为什么没有他演示的效果?

#include<reg51.h>
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
 dula=1;
 P0=0xfe;
 dula=0;
 
 wela=1;
 P0=0x06;
 wela=0;
 while(1);
}

好比学上面这个程序是让一个显示器显示1,是我的完全不一样,好乱啊!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2010-10-24 23:06 | 只看该作者

这个板子比郭天祥视频里的多了2个数码管,电路是一样的,多的两个不去管它就行了.

回复

使用道具 举报

板凳
ID:26532 发表于 2010-10-24 23:20 | 只看该作者

不行啊!

程序写进去后是不可以正常显示的

 

回复

使用道具 举报

地板
ID:26532 发表于 2010-10-24 23:22 | 只看该作者

就是那上面的程序,为什么不可以/

 

回复

使用道具 举报

5#
ID:1 发表于 2010-10-25 17:06 | 只看该作者

我等下给你改一下 你是要 所有数码管显示一  还是 一个数码管显示一?

回复

使用道具 举报

6#
ID:26532 发表于 2010-10-25 21:03 | 只看该作者

两个都写一下吧!多了解一下,不过我做了一些程序没有一个是好的

 

回复

使用道具 举报

7#
ID:1 发表于 2010-10-26 15:33 | 只看该作者
#include<reg51.h>
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
 dula=1;
 P0=0x06;  //0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f 对应01234.....
 dula=0;
 
 wela=1;
 P0=0xfe; //化为2进制为11111110 ,也就是说第一个数码管亮【为0则亮】
 wela=0;
 while(1);
}
回复

使用道具 举报

8#
ID:1 发表于 2010-10-26 15:34 | 只看该作者

如果你需要亮不同的数码管只需要改 P0=0xfe 这一行 上面有详细的注释

回复

使用道具 举报

9#
ID:26532 发表于 2010-10-26 21:17 | 只看该作者

这个问题是解决了,可是我还是不明白是什么原因

 

回复

使用道具 举报

10#
ID:26540 发表于 2010-10-27 18:16 | 只看该作者
 dula=1;
 P0=0xfe;
 dula=0;
你这里将0xfe赋给P0口,是显示“—”的,显示1,应将0x06赋给P0口,如果还不懂,加俺的QQ
回复

使用道具 举报

11#
ID:29055 发表于 2011-5-24 02:42 | 只看该作者
楼上说得对,这是一个简单的问题咯,建议楼主多看看,板子配的那个视频教程里就有这部分啊.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表