标题: [求助]为什么我的学习板下载程序后不可以正常显示预想效果? [打印本页]
作者: kinin 时间: 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,是我的完全不一样,好乱啊!
作者: admin 时间: 2010-10-24 23:06
这个板子比郭天祥视频里的多了2个数码管,电路是一样的,多的两个不去管它就行了.
作者: kinin 时间: 2010-10-24 23:20
不行啊!
程序写进去后是不可以正常显示的
作者: kinin 时间: 2010-10-24 23:22
就是那上面的程序,为什么不可以/
作者: admin 时间: 2010-10-25 17:06
我等下给你改一下 你是要 所有数码管显示一 还是 一个数码管显示一?
作者: kinin 时间: 2010-10-25 21:03
两个都写一下吧!多了解一下,不过我做了一些程序没有一个是好的
作者: admin 时间: 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);
}
作者: admin 时间: 2010-10-26 15:34
如果你需要亮不同的数码管只需要改 P0=0xfe 这一行 上面有详细的注释
作者: kinin 时间: 2010-10-26 21:17
这个问题是解决了,可是我还是不明白是什么原因
作者: wgglps 时间: 2010-10-27 18:16
dula=1;
P0=0xfe;
dula=0;
你这里将0xfe赋给P0口,是显示“—”的,显示1,应将0x06赋给P0口,如果还不懂,加俺的QQ
作者: ashan 时间: 2011-5-24 02:42
楼上说得对,这是一个简单的问题咯,建议楼主多看看,板子配的那个视频教程里就有这部分啊.
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |