
单片机c语言程序 #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);}求教最后面的while(1);这个语句不是已经是让程序在此一...
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=0x7f;
dula=0;
while(1);
}
求教最后面的while(1);这个语句不是已经是让程序在此一直循环,为什么单片机上第一个数码管还可以显示数字8.谢谢 展开
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=0x7f;
dula=0;
while(1);
}
求教最后面的while(1);这个语句不是已经是让程序在此一直循环,为什么单片机上第一个数码管还可以显示数字8.谢谢 展开
5个回答
展开全部
1..不是锁存器
2..如果是74377锁存器的话应该是上升沿锁存?
3..还是硬件问题..,但实质可能是程序对应不上硬件...
2..如果是74377锁存器的话应该是上升沿锁存?
3..还是硬件问题..,但实质可能是程序对应不上硬件...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main()
{
while(1)
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=0x7f;
dula=0;
}
}
应该这样写。
{
while(1)
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=0x7f;
dula=0;
}
}
应该这样写。
追问
还要请教一下while(1);语句在此处有何作用。谢谢
追答
保证代码循环运行,你那个程序,只运行一次,仿真可能没问题,但是,实际调试是不行的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
w
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没用锁存器吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询