51单片机数码管显示‘0’不断的闪烁为什么?
#include<reg52.h>sbitLATCH1=P2^2;//定义锁存使能端口段锁存sbitLATCH2=P2^3;//位锁存voidmain(){P1=0xfe...
#include<reg52.h>
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;// 位锁存
void main ()
{
P1=0xfe;
LATCH2=1;
LATCH2=0;
P1=0x3f;
LATCH1=1;
LATCH2=0;
while (1)
{
}
}
任何数字都闪烁 是不是板子坏了 展开
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;// 位锁存
void main ()
{
P1=0xfe;
LATCH2=1;
LATCH2=0;
P1=0x3f;
LATCH1=1;
LATCH2=0;
while (1)
{
}
}
任何数字都闪烁 是不是板子坏了 展开
4个回答
展开全部
删掉不必要的代码,将你的主程序直接改为下面的形式即可,请仔细理解段位锁存的意义
void main ()
{
P1=0xfe;
LATCH2=1;
LATCH2=0;
P1=0x3f;
LATCH1=1;
LATCH1=0;
while (1);
}
void main ()
{
P1=0xfe;
LATCH2=1;
LATCH2=0;
P1=0x3f;
LATCH1=1;
LATCH1=0;
while (1);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main ()
{
P1=0xfe;
LATCH2=1;
LATCH2=0;
P1=0x3f;
LATCH1=1;
LATCH1=0;//很明显这里写错了 写成2了
while (1)
{
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是全部的代码啊?
数码管怎么能显示出正常的数字啊?
没看到你的段码译码啊……
数码管怎么能显示出正常的数字啊?
没看到你的段码译码啊……
追问
sbit LATCH1=P2^2;// 段锁存
sbit LATCH2=P2^3;// 位锁存
不是这个吗
追答
把电路图发上来看一下,一般来说,就这几句代码能显示数字的,还真感觉不可思义了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-01
展开全部
是不是刷新频率太低?(猜的)
追问
怎么弄才行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询