永发信息网

单片机的流水灯一个不亮,程序有问题吗?

答案:4  悬赏:80  手机版
解决时间 2021-02-16 01:43
#include<reg51.h>
#define uint unsigned int
uint i,j;
void main()
{
{ while(0)
P2=0x80;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x40;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x20;
for(i=1000;i>0;i--)
P2=0x10;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x08;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x04;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x02;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x01;

}

}
为啥我的第七盏灯不亮啊,流水灯,还有就是为什么第二个for语句嵌套的时候都要最后有分号,而第一个没有,是因为第二个是作为第一个的命令吗,那要回有第三个是不是也要加呢
最佳答案
第二个for语句嵌套的时候都要最后有分号,而第一个没有,是因为第二个是作为第一个的循环体。
程序小改一下就好了:
void main()
{
while(1) { // { while(0) 改这行
P2=0x80;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x40;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x20;
for(i=1000;i>0;i--)
P2=0x10;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x08;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x04;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x02;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
P2=0x01;
for(i=1000;i>0;i--) // 加这行 ,没这两行 P2=0x01不延时,一晃而过看不到亮
for(j=100;j>0;j--); // 加这行

}

}
全部回答
不亮是不是io口没加上拉电阻,io口驱动能力不够。关于for其实是这样: for(i=1000;i>0;i--) { for(j=100;j>0;j--); }
sbit led_bit = p1 ^ 6 是将p1口的第6位用led_bit 定义,这样就可以在程序中引用led_bit来操作p1.6这一位了。 p0 = led_stu 中的led_stu 可能是预定义的一个值或一个变量,把它赋给p0; led_bit = 1 说是锁存数据 ,你要对应电路路,电路图上可能有74hc之类的数字电路芯片,比如串入并出,串行8位后在芯片一个控制端使能使8位数据并行输出并锁存。
while(0)改成while(1) 循环执行的语句只有一条时就不用加{}了,分号表示一句语句的结束,循环体内两条语句以上就得加。 而你的循环体内只是一个循环(嵌套)就不用加了,加了更好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是电信的手机卡,是不是去电信的营业厅免费
小猫刚开始来到一个陌生的环境是不是没法安心
我同事如何呀
《史记·殷本纪》载:帝乙长子曰微子启,启母
江苏高考理科330分能上什么大学 成绩330分
账上其他应付款贷方余额200万,怎么销账
什么是铝片长毛实验 用naoh溶液洗去白毛(离
英语单词那么多,外国人是怎么记住的
唐河县南阳唐河县人民法院审判法庭地址在哪里
哪种职业不能买太平洋保险的祥和
【感恩老师的话】感恩老师的一段话
邵东县邵阳双利商行哪位知道具体地址啊
歌德sr325e适合索尼d100嘛
银行社会招聘员工的要求为什么这么高
为什么冬天的时候天空看起来很蓝,也很高,夏
推荐资讯
请问福州市区那有卖M3平头螺丝和M3尼龙自紧螺
枝江市宜昌枝江农商银行24小时自助银行我想知
如果真空没有阻力,那么可不可以在真空的条件
Visual Studio和Turbo C哪个写C程序更好?
蔚县路通筑路材料拌合有限公司这个地址在什么
一都岱山岩,签诗 “名字通天阙 声威挂九州
双城区哈尔滨阳阳旅馆在什么地方啊,我要过去
二七区碧云路7号院地址有知道的么?有点事想
恒丰大酒店我想知道这个在什么地方
英语翻译The differing international views
金海湾宾馆在哪里啊,我有事要去这个地方
《女人那话儿》这部电影在哪下载?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?