中易网

LED实现流水灯控制,循环三次停止

答案:4  悬赏:60  
解决时间 2021-01-06 06:06
LED实现流水灯控制,循环三次停止
最佳答案
你可以把你的delayms()函数里边的while(ms--)去掉,可以尝试换成外部for循环..
for(int j=0;j for()...

其实你做个流水灯的话,具体的延时时间你实验多几次就可以把握了。至于你出现的问题是一直不停止,那是肯定的 你都把那个left()函数放到while(1)死循环中去了。
全部回答
试试这个
#include
unsigned int a,b;
void delayms(unsigned int ms)
{
unsigned int i,j;
for(j=0;j for(i=0;i<120;i++);
}
void left()
{
unsigned char temp;
temp=0x01;
P1=~temp;
for(b=0;b<8;b++)
{
delayms(8000);
temp=temp<<1;
if(temp==0x00)
temp=0x01;
P1=~temp;
}
}
void main()
{

for(a=0;a<3;a++)
{
left();
}
P1=0x00;
}
完全看不懂,感觉好厉害。
while循环不能退出,怎么能停止呢?追问把while(1)去掉也不可追答那就奇怪了。

if(temp==0x00)
temp=0x01;
P1=~temp;
是不是应该改成下面的?
if(temp==0x00)
{ temp=0x01;
P1=~temp;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国哪个省老外多?
模字换个偏旁是哪个字
游完泳可以泡温泉吗?对锻炼大打折扣吗?
“时间好比河中水”的下一句是?
红狼物流地址好找么,我有些事要过去
我173厘米220斤,女友158厘米130左右,用什么
清晨大海上冉冉升起的太阳,打一成语
【中国农业银行】尊敬的客户:您已于2015年08
ipa格式怎么打开?ipa文件怎么打开?
赵老师用英语怎么写。
人生为什么这么短
5寸和5.0寸是一样大的吗?
什么是房屋反向抵押贷款?
南昌市西湖区红苗小区南区什么时候拆迁?
汽车保险每年可报几次案
推荐资讯
未恋先失恋是一种怎样的感觉
小明看看台湾地区永久发部
想玩路亚水滴轮的,但不知道买怎么样的水滴轮
农村发展怎样吸引投资
文成县工商行政管理局玉壶工商所地址在什么地
09年大众polo别牌是几个螺丝
《寻春》句子赏析
上联。为钱生,为钱死!为钱奔波一辈子 下联。
18减去6分之5与29分之6的积,差是多少
网银可以直接在网上开通吗?不去银行办理可以
大我13岁的熟女要嫁给我!她现在已43岁,我不
大虫子打狗头
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?