单片机控制8个灯依次亮,全亮了,再依次灭的c语言流程图,顺便加上解释,不然看不懂
答案:2 悬赏:0 手机版
解决时间 2021-03-28 14:17
- 提问者网友:孤凫
- 2021-03-28 08:44
单片机控制8个灯依次亮,全亮了,再依次灭的c语言流程图,顺便加上解释,不然看不懂
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-28 09:58
#include ...
sbit led0 = P1^0;
....
sbit led7 = P1^7;void delays(int s)
{
...
}
void main()
{
while(1)
{
led0 = 1;
...
led7 = 1;
delays(1);//全亮
led0 = 0;
delays(1);//灭0
led1 = 0;
delays(1);//灭1
led2 = 0;
delays(1);//灭2
led3 = 0;
delays(1);//灭3
led4 = 0;
delays(1);//灭4
led5 = 0;
delays(1);//灭5
led6 = 0;
delays(1);//灭6
led7 = 0;
delays(1);//灭7
}
}省略号处自己添加,思想是这样的。
全部回答
- 1楼网友:底特律间谍
- 2021-03-28 10:57
一个最直观的。
#include//声明头文件
#define led P1
#define uint unsigned int
void delay(uint i)//延时函数
{
uint j;
while(i--)
{
for(j=0;j<120;j++);
}
}
void main()
{
while(1)
{
led=0x00;delay(1000);
led=0x01;delay(1000);
led=0x03;delay(1000);
led=0x07;delay(1000);
led=0x0f;delay(1000);
led=0x1f;delay(1000);
led=0x3f;delay(1000);
led=0x7f;delay(1000);
led=0xff;delay(1000);
led=0x7f;delay(1000);
led=0x3f;delay(1000);
led=0x1f;delay(1000);
led=0x0f;delay(1000);
led=0x07;delay(1000);
led=0x03;delay(1000);
led=0x01;delay(1000);
}
}
#include
#define led P1
#define uint unsigned int
void delay(uint i)//延时函数
{
uint j;
while(i--)
{
for(j=0;j<120;j++);
}
}
void main()
{
while(1)
{
led=0x00;delay(1000);
led=0x01;delay(1000);
led=0x03;delay(1000);
led=0x07;delay(1000);
led=0x0f;delay(1000);
led=0x1f;delay(1000);
led=0x3f;delay(1000);
led=0x7f;delay(1000);
led=0xff;delay(1000);
led=0x7f;delay(1000);
led=0x3f;delay(1000);
led=0x1f;delay(1000);
led=0x0f;delay(1000);
led=0x07;delay(1000);
led=0x03;delay(1000);
led=0x01;delay(1000);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯