#include<reg51.h>
void delay()
{
int i;
for(i=0;i<=30000;i++);
}
void main()
{
while(1)
{
int m,i;
m=0x80;
for(i=0;i<=6;i++)
{
P0=~m;
m=m>>1;
delay();
}
for(i=0;i<=6;i++)
{
P0=~m;
m=m<<1;
delay();
}
}
}
结课作业:单片机流水灯程序每一步的详细解释
答案:3 悬赏:20
解决时间 2021-12-12 04:56
- 提问者网友:心裂
- 2021-12-11 20:15
最佳答案
- 二级知识专家网友:我们只是兮以城空
- 2021-12-11 21:34
#include<reg51.h>
void delay()
{
int i;
for(i=0;i<=30000;i++);//延时,大概250毫秒
}
void main()
{
while(1)
{
int m,i;
m=0x80; //流水灯变量,最高为为1,共阴则点亮
for(i=0;i<=6;i++)
{
P0=~m; 将流水灯变量送P0,因为取反,所以为共阳
m=m>>1; 右移一位
delay(); 延时
}
for(i=0;i<=6;i++)
{
P0=~m;同上
m=m<<1; 左移一位
delay();
}
}
}
void delay()
{
int i;
for(i=0;i<=30000;i++);//延时,大概250毫秒
}
void main()
{
while(1)
{
int m,i;
m=0x80; //流水灯变量,最高为为1,共阴则点亮
for(i=0;i<=6;i++)
{
P0=~m; 将流水灯变量送P0,因为取反,所以为共阳
m=m>>1; 右移一位
delay(); 延时
}
for(i=0;i<=6;i++)
{
P0=~m;同上
m=m<<1; 左移一位
delay();
}
}
}
全部回答
- 1楼网友:旧事诱惑
- 2021-12-11 23:34
我有几个例子你看看吧 怎么传个你呢?
- 2楼网友:初心未变
- 2021-12-11 22:37
你好!
我有几个例子你看看吧 怎么传个你呢?
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |