单片机流水灯从上往下循环一次再从下往上循环一次再关闭。运行一次后再次重复进行,我是没有加循环语句了
答案:3 悬赏:10 手机版
解决时间 2021-01-23 00:13
- 提问者网友:低吟詩仙的傷
- 2021-01-22 08:57
单片机流水灯从上往下循环一次再从下往上循环一次再关闭。运行一次后再次重复进行,我是没有加循环语句了
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-22 09:32
本来加while(1)是为了防止程序自动执行时出错,并不是你不加while 它就不会循环,单片机在你以上电之后就开始工作,不会停止。所以重复执行,你可以在末尾加 while(1); 程序就会一直执行这条语句,达到你所说的效果。
全部回答
- 1楼网友:罪歌
- 2021-01-22 10:07
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar a;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar i;
while(1) // 加入这个while(1) { }
{
a=0xfe;
for(i=0;i<8;i++)
{
P1=a;
delay(100);
a=_crol_(a,1);
delay(100);
}
a=0x7f;
for(i=0;i<8;i++)
{
P1=a;
delay(100);
a=_cror_(a,1);
delay(100);
}
a=0xff;
P1=a;
delay(500);
}
}
#include
#define uchar unsigned char
#define uint unsigned int
uchar a;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar i;
while(1) // 加入这个while(1) { }
{
a=0xfe;
for(i=0;i<8;i++)
{
P1=a;
delay(100);
a=_crol_(a,1);
delay(100);
}
a=0x7f;
for(i=0;i<8;i++)
{
P1=a;
delay(100);
a=_cror_(a,1);
delay(100);
}
a=0xff;
P1=a;
delay(500);
}
}
- 2楼网友:孤老序
- 2021-01-22 09:43
我郁闷了,你程序运行的现象是什么,有什么异常,不要贴个程序就问哪里错了,说出以运行或者编译的错误或者异常,这样能有针对性的解决你的问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯