标题:
八位数码管静态显示 按书上的程序烧录后 数码管并没有亮
[打印本页]
作者:
hxtashanzhishi
时间:
2017-3-12 12:51
标题:
八位数码管静态显示 按书上的程序烧录后 数码管并没有亮
#include<reg52.h>
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
wela=1;
P0=0xFE;
wela=0;
dula=1;
P0=0x7F;
dula=0;
while(1);
}八位数码管 程序 按书上的程序烧录后 数码管并没有亮 求大神指点 困惑了好久了
作者:
zl2168
时间:
2017-3-12 19:48
程序应与电路对应。
作者:
zhaok2013
时间:
2017-3-12 19:53
对,再检查一下你的电路,还有你的数码管是共阳极还是共阴极!
作者:
hxtashanzhishi
时间:
2017-3-12 22:45
zl2168 发表于 2017-3-12 19:48
程序应与电路对应。
可以具体点吗
作者:
imxuheng
时间:
2017-3-13 10:41
P0口加上拉电阻了吗,没加的话记得加上,10k的电阻就行
作者:
越快乐越堕落
时间:
2017-3-14 16:20
共阳共阴,每一段接的位置,上拉电阻,单片机IO口的好坏等
作者:
啦啦啦1234
时间:
2017-3-17 08:19
你把主函数里到while(1)之前的所有内容全部放到while(1)
作者:
啦啦啦1234
时间:
2017-3-17 08:22
之前那个回复点错了。你把while循环之前的程序写入循环里,因为程序开始就显示,等到执行到while时就结束了,这一段执行显示的时间大概也就几微秒。所以放入循环中让它一直执行显示程序。
作者:
啦啦啦1234
时间:
2017-3-17 08:23
之前那个回复点错了。你把while循环之前的程序写入循环里,因为程序开始就显示,等到执行到while时就结束了,这一段执行显示的时间大概也就几微秒。所以放入循环中让它一直执行显示程序。
作者:
啦啦啦1234
时间:
2017-3-17 08:24
void main()
作者:
啦啦啦1234
时间:
2017-3-17 08:26
把程序写在循环里,不然只执行一次,也就执行几微秒就结束了。多的不说了,字多了发不出来
作者:
流年碎gst
时间:
2020-12-8 00:13
想问一下楼主的问题有没有解决啊,孩子现在也碰到了同样的问题
作者:
狗肉天涯
时间:
2020-12-9 14:13
你的while(1);里面并没有具体运行的程序内容,只执行一次,是没法初现效果的。你得将你的程序全部放到while循环里面去
作者:
glinfei
时间:
2020-12-9 14:29
删除 while(1); 就应该能亮,但会比较乱,因为没延时,一般延时3ms,
作者:
liuzx66
时间:
2020-12-9 14:29
看你这程序不像静态显示,是动态扫描显示吧?静态显示要有锁存器,动态要不停扫描各个LED数码管,并且要有一定的延时
作者:
Hooligian
时间:
2020-12-16 16:49
你可能就是没有连好电路, 这个得好好检查一下了。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1