永发信息网

单片机控制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);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯