由于博主是个小菜鸡,所以有些地方改的不好的请多多包容。
调整了开头单个灯的旋转,并加快了旋转速度,并用appear函数无缝衔接后面的呼吸灯,中间基本没有什么太大的改动,个人觉得时间上比较长,于是缩短了循环的次数,最后的部分也稍微换了一下。
爱心流水灯(32灯)
#include <REGX52.H>
#include <Intrins.h>
//LED灯引脚,延逆时针定义
sbit LED1=P0^0; sbit LED2=P0^1; sbit LED3=P0^2; sbit LED4=P0^3; sbit LED5=P0^4; sbit LED6=P0^5; sbit LED7=P0^6; sbit LED8=P0^7;
sbit LED24=P2^7; sbit LED23=P2^6; sbit LED22=P2^5; sbit LED21=P2^4; sbit LED20=P2^3; sbit LED19=P2^2; sbit LED18=P2^1;
sbit LED17=P2^0; sbit LED32=P3^7;sbit LED31=P3^6;sbit LED30=P3^5; sbit LED29=P3^4; sbit LED28=P3^3; sbit LED27=P3^2; sbit LED26=P3^1; sbit LED25=P3^0;
sbit LED16=P1^7; sbit LED15=P1^6; sbit LED14=P1^5; sbit LED13=P1^4; sbit LED12=P1^3; sbit LED11=P1^2; sbit LED10=P1^1; sbit LED9=P1^0;
int time = 0; //控制呼吸灯亮灯时间
int mode = 0; //呼吸灯模式(渐亮到渐暗)
int i, j; //循环变量
//10us延时函数
void Delay(int us) //@12.000MHz
{
while(us--)
{
unsigned char i;
_nop_();
i = 2;
while (--i);
}
}
//全开
void turn_on(void)
{
LED9=1; LED10=1; LED11=1; LED12=1; LED13=1; LED14=1; LED15=1; LED16=1;
LED25=1; LED26=1; LED27=1; LED28=1; LED29=1; LED30=1;LED31=1;LED32=1;
LED17=1; LED18=1; LED19=1; LED20=1; LED21=1; LED22=1; LED23=1; LED24=1;
LED8=1; LED7=1; LED6=1; LED5=1; LED4=1; LED3=1; LED2=1; LED1=1;
}
//全关
void turn_off(void)
{
LED9=0; LED10=0; LED11=0; LED12=0; LED13=0; LED14=0; LED15=0; LED16=0;
LED25=0; LED26=0; LED27=0; LED28=0; LED29=0; LED30=0;LED31=0;LED32=0;
LED17=0; LED18=0; LED19=0; LED20=0; LED21=0; LED22=0; LED23=0; LED24=0;
LED8=0; LED7=0; LED6=0; LED5=0; LED4=0; LED3=0; LED2=0; LED1=0;
}
//流水灯
void run_LED(void)
{
//顺时针流水灯
for(i = 0; i < 1; i++)
{
LED9=1; Delay(2000);
LED10=1; Delay(2000);
LED11=1; Delay(2000);
LED12=1; Delay(2000);
LED13=1; Delay(2000);
LED14=1; Delay(2000);
LED15=1; Delay(2000);
LED16=1; Delay(2000);
LED25=1; Delay(2000);
LED26=1; Delay(2000);
LED27=1; Delay(2000);
LED28=1; Delay(2000);
LED29=1; Delay(2000);
LED30=1; Delay(2000);
LED31=1; Delay(2000);
LED32=1; Delay(2000);
LED17=1; Delay(2000);
LED18=1; Delay(2000);
LED19=1; Delay(2000);
LED20=1; Delay(2000);
LED21=1; Delay(2000);
LED22=1; Delay(2000);
LED23=1; Delay(2000);
LED24=1; Delay(2000);
LED8=1; Delay(2000);
LED7=1; Delay(2000);
LED6=1; Delay(2000);
LED5=1; Delay(2000);
LED4=1; Delay(2000);
LED3=1; Delay(2000);
LED2=1; Delay(2000);
LED1=1; Delay(2000);
LED9=0; Delay(2000);
LED10=0; Delay(2000);
LED11=0; Delay(2000);
LED12=0; Delay(2000);
LED13=0; Delay(2000);
LED14=0; Delay(2000);
LED15=0; Delay(2000);
LED16=0; Delay(2000);
LED25=0; Delay(2000);
LED26=0; Delay(2000);
LED27=0; Delay(2000);
LED28=0; Delay(2000);
LED29=0; Delay(2000);
LED30=0; Delay(2000);
LED31=0; Delay(2000);
LED32=0; Delay(2000);
LED17=0; Delay(2000);
LED18=0; Delay(2000);
LED19=0; Delay(2000);
LED20=0; Delay(2000);
LED21=0; Delay(2000);
LED22=0; Delay(2000);
LED23=0; Delay(2000);
LED24=0; Delay(2000);
LED8=0; Delay(2000);
LED7=0; Delay(2000);
LED6=0; Delay(2000);
LED5=0; Delay(2000);
LED4=0; Delay(2000);
LED3=0; Delay(2000);
LED2=0; Delay(2000);
LED1=0; Delay(2000);
}
//逆时针流水灯
for(i = 0; i < 1; i++)
{
LED1=1; Delay(2000);
LED2=1; Delay(2000);
LED3=1; Delay(2000);
LED4=1; Delay(2000);
LED5=1; Delay(2000);
LED6=1; Delay(2000);
LED7=1; Delay(2000);
LED8=1; Delay(2000);
LED24=1; Delay(2000);
LED23=1; Delay(2000);
LED22=1; Delay(2000);
LED21=1; Delay(2000);
LED20=1; Delay(2000);
LED19=1; Delay(2000);
LED18=1; Delay(2000);
LED17=1; Delay(2000);
LED32=1; Delay(2000);
LED31=1; Delay(2000);
LED30=1; Delay(2000);
LED29=1; Delay(2000);
LED28=1; Delay(2000);
LED27=1; Delay(2000);
LED26=1; Delay(2000);
LED25=1; Delay(2000);
LED16=1; Delay(2000);
LED15=1; Delay(2000);
LED14=1; Delay(2000);
LED13=1; Delay(2000);
LED12=1; Delay(2000);
LED11=1; Delay(2000);
LED10=1; Delay(2000);
LED9=1; Delay(2000);
LED1=0; Delay(2000);
LED2=0; Delay(2000);
LED3=0; Delay(2000);
LED4=0; Delay(2000);
LED5=0; Delay(2000);
LED6=0; Delay(2000);
LED7=0; Delay(2000);
LED8=0; Delay(2000);
LED24=0; Delay(2000);
LED23=0; Delay(2000);
LED22=0; Delay(2000);
LED21=0; Delay(2000);
LED20=0; Delay(2000);
LED19=0; Delay(2000);
LED18=0; Delay(2000);
LED17=0; Delay(2000);
LED32=0; Delay(2000);
LED31=0; Delay(2000);
LED30=0; Delay(2000);
LED29=0; Delay(2000);
LED28=0; Delay(2000);
LED27=0; Delay(2000);
LED26=0; Delay(2000);
LED25=0; Delay(2000);
LED16=0; Delay(2000);
LED15=0; Delay(2000);
LED14=0; Delay(2000);
LED13=0; Delay(2000);
LED12=0; Delay(2000);
LED11=0; Delay(2000);
LED10=0; Delay(2000);
LED9=0; Delay(2000);
}
}
void run_LED_2(void)
{
//顺时针流水灯
for(i = 0; i < 1; i++)
{
LED9=1; Delay(2000);
LED10=1; Delay(2000);
LED11=1; Delay(2000);
LED12=1; Delay(2000);
LED13=1; Delay(2000);
LED14=1; Delay(2000);
LED15=1; Delay(2000);
LED16=1; Delay(2000);
LED25=1; Delay(2000);
LED26=1; Delay(2000);
LED27=1; Delay(2000);
LED28=1; Delay(2000);
LED29=1; Delay(2000);
LED30=1; Delay(2000);
LED31=1; Delay(2000);
LED32=1; Delay(2000);
LED17=1; Delay(2000);
LED18=1; Delay(2000);
LED19=1; Delay(2000);
LED20=1; Delay(2000);
LED21=1; Delay(2000);
LED22=1; Delay(2000);
LED23=1; Delay(2000);
LED24=1; Delay(2000);
LED8=1; Delay(2000);
LED7=1; Delay(2000);
LED6=1; Delay(2000);
LED5=1; Delay(2000);
LED4=1; Delay(2000);
LED3=1; Delay(2000);
LED2=1; Delay(2000);
LED1=1; Delay(2000);
LED9=0; Delay(2000);
LED10=0; Delay(2000);
LED11=0; Delay(2000);
LED12=0; Delay(2000);
LED13=0; Delay(2000);
LED14=0; Delay(2000);
LED15=0; Delay(2000);
LED16=0; Delay(2000);
LED25=0; Delay(2000);
LED26=0; Delay(2000);
LED27=0; Delay(2000);
LED28=0; Delay(2000);
LED29=0; Delay(2000);
LED30=0; Delay(2000);
LED31=0; Delay(2000);
LED32=0; Delay(2000);
LED17=0; Delay(2000);
LED18=0; Delay(2000);
LED19=0; Delay(2000);
LED20=0; Delay(2000);
LED21=0; Delay(2000);
LED22=0; Delay(2000);
LED23=0; Delay(2000);
LED24=0; Delay(2000);
LED8=0; Delay(2000);
LED7=0; Delay(2000);
LED6=0; Delay(2000);
LED5=0; Delay(2000);
LED4=0; Delay(2000);
LED3=0; Delay(2000);
LED2=0; Delay(2000);
LED1=0; Delay(2000);
//逆时针流水灯
LED1=1; Delay(2000);
LED2=1; Delay(2000);
LED3=1; Delay(2000);
LED4=1; Delay(2000);
LED5=1; Delay(2000);
LED6=1; Delay(2000);
LED7=1; Delay(2000);
LED8=1; Delay(2000);
LED24=1; Delay(2000);
LED23=1; Delay(2000);
LED22=1; Delay(2000);
LED21=1; Delay(2000);
LED20=1; Delay(2000);
LED19=1; Delay(2000);
LED18=1; Delay(2000);
LED17=1; Delay(2000);
LED32=1; Delay(2000);
LED31=1; Delay(2000);
LED30=1; Delay(2000);
LED29=1; Delay(2000);
LED28=1; Delay(2000);
LED27=1; Delay(2000);
LED26=1; Delay(2000);
LED25=1; Delay(2000);
LED16=1; Delay(2000);
LED15=1; Delay(2000);
LED14=1; Delay(2000);
LED13=1; Delay(2000);
LED12=1; Delay(2000);
LED11=1; Delay(2000);
LED10=1; Delay(2000);
LED9=1; Delay(2000);
LED1=0; Delay(2000);
LED2=0; Delay(2000);
LED3=0; Delay(2000);
LED4=0; Delay(2000);
LED5=0; Delay(2000);
LED6=0; Delay(2000);
LED7=0; Delay(2000);
LED8=0; Delay(2000);
LED24=0; Delay(2000);
LED23=0; Delay(2000);
LED22=0; Delay(2000);
LED21=0; Delay(2000);
LED20=0; Delay(2000);
LED19=0; Delay(2000);
LED18=0; Delay(2000);
LED17=0; Delay(2000);
LED32=0; Delay(2000);
LED31=0; Delay(2000);
LED30=0; Delay(2000);
LED29=0; Delay(2000);
LED28=0; Delay(2000);
LED27=0; Delay(2000);
LED26=0; Delay(2000);
LED25=0; Delay(2000);
LED16=0; Delay(2000);
LED15=0; Delay(2000);
LED14=0; Delay(2000);
LED13=0; Delay(2000);
LED12=0; Delay(2000);
LED11=0; Delay(2000);
LED10=0; Delay(2000);
LED9=0; Delay(2000);
}
}
//呼吸灯部分
void breathe_LED(void)
{
for(i = 0; i < 300; i++)
{
//全开
turn_on();
Delay(16 * time);
//全关
turn_off();
Delay(16 * (50 - time));
if(mode == 0)
time++;
else if(mode == 1)
time--;
if(time >= 50 || time <= 0)
{
mode++;
mode %= 2;
}
}
}
//上下往返
void fall_rise_LED(void)
{
for(i = 0; i < 2; i++)
{
//初始时全关闭
turn_off();
Delay(10000);
//从上至下
LED9=1; LED1=1; Delay(2000);
LED10=1; LED2=1; Delay(2000);
LED11=1; LED3=1; Delay(2000);
LED12=1; LED4=1; Delay(2000);
LED13=1; LED5=1; Delay(2000);
LED14=1; LED6=1; Delay(2000);
LED15=1; LED7=1; Delay(2000);
LED16=1; LED8=1; Delay(2000);
LED25=1; LED24=1; Delay(2000);
LED26=1; LED23=1; Delay(2000);
LED27=1; LED22=1; Delay(2000);
LED28=1; LED21=1; Delay(2000);
LED29=1; LED20=1; Delay(2000);
LED30=1; LED19=1; Delay(2000);
LED31=1; LED18=1; Delay(2000);
LED32=1; LED17=1; Delay(2000);
LED17=1; LED16=1; Delay(2000);
//闪烁两次
for(j = 0; j < 2; j++)
{
//全关
turn_off();
Delay(10000);
//全开
turn_on();
Delay(10000);
}
//全关
turn_off();
//从上至下
LED17=1; LED16=1; Delay(2000);
LED32=1; LED17=1; Delay(2000);
LED31=1; LED18=1; Delay(2000);
LED30=1; LED19=1; Delay(2000);
LED29=1; LED20=1; Delay(2000);
LED28=1; LED21=1; Delay(2000);
LED27=1; LED22=1; Delay(2000);
LED26=1; LED23=1; Delay(2000);
LED25=1; LED24=1; Delay(2000);
LED16=1; LED8=1; Delay(2000);
LED15=1; LED7=1; Delay(2000);
LED14=1; LED6=1; Delay(2000);
LED13=1; LED5=1; Delay(2000);
LED12=1; LED4=1; Delay(2000);
LED11=1; LED3=1; Delay(2000);
LED10=1; LED2=1; Delay(2000);
LED9=1; LED1=1; Delay(2000);
for(j = 0; j < 2; j++)
{
//全关
turn_off();
Delay(10000);
//全开
turn_on();
Delay(10000);
}
}
}
//满天星
void star_LED(void)
{
for(i = 0; i < 15; i++)
{
//正
LED9=1; LED10=0; LED11=1; LED12=0; LED13=1; LED14=0; LED15=1; LED16=0;
LED25=1; LED26=0; LED27=1; LED28=0; LED29=1; LED30=0;LED31=1;LED32=0;
LED17=1; LED18=0; LED19=1; LED20=0; LED21=1; LED22=0; LED23=1; LED24=0;
LED8=1; LED7=0; LED6=1; LED5=0; LED4=1; LED3=0; LED2=1; LED1=0;
Delay(6000);
//反
LED9=0; LED10=1; LED11=0; LED12=1; LED13=0; LED14=1; LED15=0; LED16=1;
LED25=0; LED26=1; LED27=0; LED28=1; LED29=0; LED30=1;LED31=0;LED32=1;
LED17=0; LED18=1; LED19=0; LED20=1; LED21=0; LED22=1; LED23=0; LED24=1;
LED8=0; LED7=1; LED6=0; LED5=1; LED4=0; LED3=1; LED2=0; LED1=1;
Delay(6000);
}
}
//双线环绕
void chase_LED(void)
{
LED9=0; LED18=0; Delay(2000);
LED10=0; LED19=0; Delay(2000);
LED11=0; LED20=0; Delay(2000);
LED12=0; LED21=0; Delay(2000);
LED13=0; LED22=0; Delay(2000);
LED14=0; LED23=0; Delay(2000);
LED15=0; LED24=0; Delay(2000);
LED16=0; LED10=0; Delay(2000);
LED25=0; LED9=0; Delay(2000);
LED26=0; LED8=0; Delay(2000);
LED27=0; LED7=0; Delay(2000);
LED28=0; LED6=0; Delay(2000);
LED29=0; LED5=0; Delay(2000);
LED30=0; LED4=0; Delay(2000);
LED31=0; LED3=0; Delay(2000);
LED32=0; LED2=0; Delay(2000);
LED17=0; LED1=0; Delay(2000);
LED9=1; LED18=1; Delay(2000);
LED10=1; LED19=1; Delay(2000);
LED11=1; LED20=1; Delay(2000);
LED12=1; LED21=1; Delay(2000);
LED13=1; LED22=1; Delay(2000);
LED14=1; LED23=1; Delay(2000);
LED15=1; LED24=1; Delay(2000);
LED16=1; LED10=1; Delay(2000);
LED25=1; LED9=1; Delay(2000);
LED26=1; LED8=1; Delay(2000);
LED27=1; LED7=1; Delay(2000);
LED28=1; LED6=1; Delay(2000);
LED29=1; LED5=1; Delay(2000);
LED30=1; LED4=1; Delay(2000);
LED31=1; LED3=1; Delay(2000);
LED32=1; LED2=1; Delay(2000);
LED17=1; LED1=1; Delay(2000);
Delay(12000);
}
//反双线环绕
void chase_LED_reverse(void)
{
LED17=0; LED1=0; Delay(2000);
LED32=0; LED2=0; Delay(2000);
LED31=0; LED3=0; Delay(2000);
LED30=0; LED4=0; Delay(2000);
LED29=0; LED5=0; Delay(2000);
LED28=0; LED6=0; Delay(2000);
LED27=0; LED7=0; Delay(2000);
LED26=0; LED8=0; Delay(2000);
LED25=0; LED9=0; Delay(2000);
LED16=0; LED10=0; Delay(2000);
LED15=0; LED24=0; Delay(2000);
LED14=0; LED23=0; Delay(2000);
LED13=0; LED22=0; Delay(2000);
LED12=0; LED21=0; Delay(2000);
LED11=0; LED20=0; Delay(2000);
LED10=0; LED19=0; Delay(2000);
LED9=0; LED18=0; Delay(2000);
LED17=1; LED1=1; Delay(2000);
LED32=1; LED2=1; Delay(2000);
LED31=1; LED3=1; Delay(2000);
LED30=1; LED4=1; Delay(2000);
LED29=1; LED5=1; Delay(2000);
LED28=1; LED6=1; Delay(2000);
LED27=1; LED7=1; Delay(2000);
LED26=1; LED8=1; Delay(2000);
LED25=1; LED9=1; Delay(2000);
LED16=1; LED10=1; Delay(2000);
LED15=1; LED24=1; Delay(2000);
LED14=1; LED23=1; Delay(2000);
LED13=1; LED22=1; Delay(2000);
LED12=1; LED21=1; Delay(2000);
LED11=1; LED20=1; Delay(2000);
LED10=1; LED19=1; Delay(2000);
LED9=1; LED18=1; Delay(2000);
Delay(12000);
}
//双线往返环绕
void chase_LED_back(void)
{
LED17=0; LED1=0; Delay(2000);
LED32=0; LED2=0; Delay(2000);
LED31=0; LED3=0; Delay(2000);
LED30=0; LED4=0; Delay(2000);
LED29=0; LED5=0; Delay(2000);
LED28=0; LED6=0; Delay(2000);
LED27=0; LED7=0; Delay(2000);
LED26=0; LED8=0; Delay(2000);
LED25=0; LED9=0; Delay(2000);
LED16=0; LED10=0; Delay(2000);
LED15=0; LED24=0; Delay(2000);
LED14=0; LED23=0; Delay(2000);
LED13=0; LED22=0; Delay(2000);
LED12=0; LED21=0; Delay(2000);
LED11=0; LED20=0; Delay(2000);
LED10=0; LED19=0; Delay(2000);
LED9=0; LED18=0; Delay(2000);
LED9=1; LED18=1; Delay(2000);
LED10=1; LED19=1; Delay(2000);
LED11=1; LED20=1; Delay(2000);
LED12=1; LED21=1; Delay(2000);
LED13=1; LED22=1; Delay(2000);
LED14=1; LED23=1; Delay(2000);
LED15=1; LED24=1; Delay(2000);
LED16=1; LED10=1; Delay(2000);
LED25=1; LED9=1; Delay(2000);
LED26=1; LED8=1; Delay(2000);
LED27=1; LED7=1; Delay(2000);
LED28=1; LED6=1; Delay(2000);
LED29=1; LED5=1; Delay(2000);
LED30=1; LED4=1; Delay(2000);
LED31=1; LED3=1; Delay(2000);
LED32=1; LED2=1; Delay(2000);
LED17=1; LED1=1; Delay(2000);
Delay(12000);
}
//反双线往返环绕
void chase_LED_back_reverse(void)
{
LED9=0; LED18=0; Delay(2000);
LED10=0; LED19=0; Delay(2000);
LED11=0; LED20=0; Delay(2000);
LED12=0; LED21=0; Delay(2000);
LED13=0; LED22=0; Delay(2000);
LED14=0; LED23=0; Delay(2000);
LED15=0; LED24=0; Delay(2000);
LED16=0; LED10=0; Delay(2000);
LED25=0; LED9=0; Delay(2000);
LED26=0; LED8=0; Delay(2000);
LED27=0; LED7=0; Delay(2000);
LED28=0; LED6=0; Delay(2000);
LED29=0; LED5=0; Delay(2000);
LED30=0; LED4=0; Delay(2000);
LED31=0; LED3=0; Delay(2000);
LED32=0; LED2=0; Delay(2000);
LED17=0; LED1=0; Delay(2000);
LED17=1; LED1=1; Delay(2000);
LED32=1; LED2=1; Delay(2000);
LED31=1; LED3=1; Delay(2000);
LED30=1; LED4=1; Delay(2000);
LED29=1; LED5=1; Delay(2000);
LED28=1; LED6=1; Delay(2000);
LED27=1; LED7=1; Delay(2000);
LED26=1; LED8=1; Delay(2000);
LED25=1; LED9=1; Delay(2000);
LED16=1; LED10=1; Delay(2000);
LED15=1; LED24=1; Delay(2000);
LED14=1; LED23=1; Delay(2000);
LED13=1; LED22=1; Delay(2000);
LED12=1; LED21=1; Delay(2000);
LED11=1; LED20=1; Delay(2000);
LED10=1; LED19=1; Delay(2000);
LED9=1; LED18=1; Delay(2000);
Delay(12000);
}
//延时控制变量
int one_time = 1500;
void one_LED(void)
{
if(one_time > 10)
{
//单灯绕圈
LED25=0; LED16=1; Delay(one_time);
LED26=0; LED25=1; Delay(one_time);
LED27=0; LED26=1; Delay(one_time);
LED28=0; LED27=1; Delay(one_time);
LED29=0; LED28=1; Delay(one_time);
LED30=0; LED29=1; Delay(one_time);
LED31=0; LED30=1; Delay(one_time);
LED32=0; LED31=1; Delay(one_time);
LED17=0; LED32=1; Delay(one_time);
LED18=0; LED17=1; Delay(one_time);
LED19=0; LED18=1; Delay(one_time);
LED20=0; LED19=1; Delay(one_time);
LED21=0; LED20=1; Delay(one_time);
LED22=0; LED21=1; Delay(one_time);
LED23=0; LED22=1; Delay(one_time);
LED24=0; LED23=1; Delay(one_time);
LED8=0; LED24=1; Delay(one_time);
LED7=0; LED8=1; Delay(one_time);
LED6=0; LED7=1; Delay(one_time);
LED5=0; LED6=1; Delay(one_time);
LED4=0; LED5=1; Delay(one_time);
LED3=0; LED4=1; Delay(one_time);
LED2=0; LED3=1; Delay(one_time);
LED1=0; LED2=1; Delay(one_time);
LED9=0; LED1=1; Delay(one_time);
LED10=0; LED9=1; Delay(one_time);
LED11=0; LED10=1; Delay(one_time);
LED12=0; LED11=1; Delay(one_time);
LED13=0; LED12=1; Delay(one_time);
LED14=0; LED13=1; Delay(one_time);
LED15=0; LED14=1; Delay(one_time);
LED16=0; LED15=1; Delay(one_time);
//反单灯绕圈
LED16=1; LED15=0; Delay(one_time);
LED15=1; LED14=0; Delay(one_time);
LED14=1; LED13=0; Delay(one_time);
LED13=1; LED12=0; Delay(one_time);
LED12=1; LED11=0; Delay(one_time);
LED11=1; LED10=0; Delay(one_time);
LED10=1; LED9=0; Delay(one_time);
LED9=1; LED1=0; Delay(one_time);
LED1=1; LED2=0; Delay(one_time);
LED2=1; LED3=0; Delay(one_time);
LED3=1; LED4=0; Delay(one_time);
LED4=1; LED5=0; Delay(one_time);
LED5=1; LED6=0; Delay(one_time);
LED6=1; LED7=0; Delay(one_time);
LED7=1; LED8=0; Delay(one_time);
LED8=1; LED24=0; Delay(one_time);
LED24=1; LED23=0; Delay(one_time);
LED23=1; LED22=0; Delay(one_time);
LED22=1; LED21=0; Delay(one_time);
LED21=1; LED20=0; Delay(one_time);
LED20=1; LED18=0; Delay(one_time);
LED18=1; LED17=0; Delay(one_time);
LED17=1; LED32=0; Delay(one_time);
LED32=1; LED31=0; Delay(one_time);
LED31=1; LED30=0; Delay(one_time);
LED30=1; LED29=0; Delay(one_time);
LED29=1; LED28=0; Delay(one_time);
LED28=1; LED27=0; Delay(one_time);
LED27=1; LED26=0; Delay(one_time);
LED26=1; LED25=0; Delay(one_time);
LED25=1; LED16=0; Delay(one_time);
}
else
{
for(i = 1; i <= 29; i++)
{
//全开
turn_on();
Delay(i*10);
//全关
turn_off();
Delay((29 - i)*10);
}
}
//当延时时间高于10*10us时
if(one_time > 100)
{
one_time -= 300; //延时每圈减300
}
//当延时在10以上以及100以下时
else if(one_time > 10 && one_time <= 100)
{
one_time -= 3; //延时每圈减3
}
//当延时在10以下或者100以上时
else
{
one_time = 10; //延时10
}
}
//从下往上依次亮灯
appear_LED(void)
{
LED16=0;Delay(3000);
LED15=0;LED25=0;Delay(3000);
LED14=0;LED26=0;Delay(3000);
LED13=0;LED27=0;Delay(3000);
LED12=0;LED28=0;Delay(3000);
LED11=0;LED29=0;Delay(3000);
LED10=0;LED30=0;Delay(3000);
LED9=0;LED31=0;Delay(3000);
LED1=0;LED32=0;Delay(3000);
LED2=0;LED17=0;Delay(3000);
LED3=0;LED18=0;Delay(3000);
LED4=0;LED19=0;Delay(3000);
LED5=0;LED20=0;Delay(3000);
LED6=0;LED21=0;Delay(3000);
LED7=0;LED22=0;Delay(3000);
LED8=0;LED23=0;Delay(3000);
LED24=0;Delay(3000);
}
//竖向变换
void vertical_LED(void)
{
//依次亮起两个灯
LED9=1; LED1=1; LED27=0; LED22=0; Delay(5000);
LED10=1; LED2=1; LED28=0; LED21=0; Delay(5000);
LED11=1; LED3=1; LED29=0; LED20=0; Delay(5000);
LED12=1; LED4=1; LED30=0; LED19=0; Delay(5000);
LED13=1; LED5=1; LED17=0; LED18=0; Delay(5000);
LED14=1; LED6=1; LED9=0; LED1=0; Delay(5000);
LED15=1; LED7=1; LED10=0; LED2=0; Delay(5000);
LED16=1; LED8=1; LED11=0; LED3=0; Delay(5000);
LED25=1; LED24=1; LED12=0; LED4=0; Delay(5000);
LED26=1; LED23=1; LED13=0; LED5=0; Delay(5000);
LED27=1; LED22=1; LED14=0; LED6=0; Delay(5000);
LED28=1; LED21=1; LED15=0; LED7=0; Delay(5000);
LED29=1; LED20=1; LED16=0; LED8=0; Delay(5000);
LED30=1; LED19=1; LED25=0; LED24=0; Delay(5000);
LED31=1; LED18=1; LED26=0; LED23=0; Delay(5000);
LED32=1; LED17=1; LED27=0; LED22=0; Delay(5000);
}
void transverse_LED(void)
{
//横向亮灯
LED16=1;Delay(4000);
LED15=1; LED8=1; LED25=1; Delay(4000);
LED14=1; LED7=1; LED26=1; LED24=1; Delay(4000);
LED13=1; LED6=1; LED27=1; LED23=1; Delay(4000);
LED12=1; LED5=1; LED28=1; LED22=1; Delay(4000);
LED11=1; LED4=1; LED29=1; LED21=1; Delay(4000);
LED10=1; LED3=1; LED30=1; LED20=1; Delay(4000);
LED9=1; LED2=1; LED31=1; LED19=1; Delay(4000);
LED1=1; LED32=1; LED17=1;LED18=1; Delay(4000);
Delay(20000);
}
//反横向亮灯
void tran_LED(void)
{
LED1=0; LED32=0; LED17=0;LED18=0; Delay(4000);
LED9=0; LED2=0; LED31=0; LED19=0; Delay(4000);
LED10=0; LED3=0; LED30=0; LED20=0; Delay(4000);
LED11=0; LED4=0; LED29=0; LED21=0; Delay(4000);
LED12=0; LED5=0; LED28=0; LED22=0; Delay(4000);
LED13=0; LED6=0; LED27=0; LED23=0; Delay(4000);
LED14=0; LED7=0; LED26=0; LED24=0; Delay(4000);
LED15=0; LED8=0; LED25=0; Delay(4000);
LED16=0;Delay(4000);
Delay(20000);
}
void main()
{
//全关
turn_off();
transverse_LED();
tran_LED();
turn_on;
while(1)
{
for(i = 0; i < 5; i++){
//单灯循环
one_LED();
}
appear_LED();
//呼吸灯部分
breathe_LED();
turn_off();
//流水灯部分
run_LED();
turn_off();
run_LED_2();
turn_off();
//上下往返
fall_rise_LED();
turn_off();
//满天星
star_LED();
turn_off();
for(i = 0; i < 2; i++){
//双线环绕往返正向
chase_LED();
//双线环绕往返反向
chase_LED_reverse();
}
for(i = 0; i < 2; i++){
//双线环绕
chase_LED_back();
//双线环绕反方向
chase_LED_back_reverse();
}
turn_off();
for(i = 0; i < 2; i++){
//竖向闪灯
vertical_LED();
turn_off();
}
for(i = 0; i < 2; i++){
//横向闪灯
transverse_LED();
tran_LED();
if(i < 1){ //第2次不关灯
turn_off();
}
}
for(i = 0; i < 2; i++)
{
//呼吸灯
breathe_LED();
}
//将单灯循环延时变量恢复原值
one_time = 1500;
}
}
本篇博客就到此为止,谢谢大家的支持!
文章浏览阅读3.2w次,点赞16次,收藏90次。对于这个问题我也是从网上找了很久,终于解决了这个问题。首先遇到这个问题,应该确认虚拟机能不能正常的上网,就需要ping 网关,如果能ping通说明能正常上网,不过首先要用命令route -n来查看自己的网关,如下图:第一行就是默认网关。现在用命令ping 192.168.1.1来看一下结果:然后可以看一下电脑上面百度的ip是多少可以在linux里面ping 这个IP,结果如下:..._linux桥接ping不通baidu
文章浏览阅读512次。小妹在这里已经卡了2-3天了,研究了很多人的文章,除了低版本api 17有成功外,其他的不是channel null 就是没反应 (channel null已解决)拜托各位大大,帮小妹一下,以下是我的程式跟 gradle, 我在这里卡好久又没有人可问(哭)![image](/img/bVcL0Qo)public class MainActivity extends AppCompatActivit..._android 权限申请弹窗 横屏
文章浏览阅读1.4k次,点赞4次,收藏6次。valid padding(有效填充):完全不使用填充。half/same padding(半填充/相同填充):保证输入和输出的feature map尺寸相同。full padding(全填充):在卷积操作过程中,每个像素在每个方向上被访问的次数相同。arbitrary padding(任意填充):人为设定填充。..._cnn “相同填充”(same padding)
文章浏览阅读790次,点赞29次,收藏28次。手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长![外链图片转存中…(img-Qpoc4gOu-1712656009273)][外链图片转存中…(img-bSWbNeGN-1712656009274)]
文章浏览阅读469次。Date对象取得年份有getYear和getFullYear两种方法经 测试var d=new Date;alert(d.getYear())在IE中返回 2009,在Firefox中会返回109。经查询手册,getYear在Firefox下返回的是距1900年1月1日的年份,这是一个过时而不被推荐的方法。而alert(d.getFullYear())在IE和FF中都会返回2009。因此,无论何时都应使用getFullYear来替代getYear方法。例如:2016年用 getFullYea_getyear和getfullyear
文章浏览阅读182次。Unix传奇(上篇) 陈皓 了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道,流传至今。要知道明天怎么去选择,怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去 —— 认认真真地了解和回顾历史。 Unix是目前还在存活的操作系_unix传奇pdf
文章浏览阅读308次。哈希算法:将字符串映射为数字形式,十分巧妙,一般运用为进制数,进制据前人经验,一般为131,1331时重复率很低,由于字符串的数字和会很大,所以一般为了方便,一般定义为unsigned long long,爆掉时,即为对 2^64 取模,可以对于任意子序列的值进行映射为数字进而进行判断入门题目链接:AC代码:#include<bits/stdc++.h>using na..._ac算法 哈希
文章浏览阅读952次,点赞13次,收藏27次。由于觉得Qt的编辑界面比较丑,所以想用vs2022的编辑器写Qt加MySQL的项目。_在vs中 如何装qt5sqlmysql模块
文章浏览阅读1k次。选择题题目:下面的哪个调研内容属于经济环境调研?()题目:()的目的就是加强与客户的沟通,它是是网络媒体也是网络营销的最重要特性。题目:4Ps策略中4P是指产品、价格、顾客和促销。题目:网络市场调研是目前最为先进的市场调研手段,没有任何的缺点或不足之处。题目:市场定位的基本参数有题目:市场需求调研可以掌握()等信息。题目:在开展企业网站建设时应做好以下哪几个工作。()题目:对企业网站首页的优化中,一定要注意下面哪几个方面的优化。()题目:()的主要作用是增进顾客关系,提供顾客服务,提升企业_画中画广告之所以能有较高的点击率,主要由于它具有以下特点
文章浏览阅读1k次,点赞2次,收藏5次。以爬取CSDN为例子:第一步:导入请求库第二步:打开请求网址第三步:打印源码import urllib.requestresponse=urllib.request.urlopen("https://www.csdn.net/?spm=1011.2124.3001.5359")print(response.read().decode('utf-8'))结果大概就是这个样子:好的,继续,看看打印的是什么类型的:import urllib.requestresponse=urllib.r_urlopen the read operation timed out
文章浏览阅读304次。修正sina.com/sina.cn邮箱获取不到联系人,并精简修改了其他邮箱代码,以下就是升级版版本的介绍:完整版本,整合了包括读取邮箱通讯录、MSN好友列表的的功能,目前读取邮箱通讯录支持如下邮箱:gmail(Y)、hotmail(Y)、 live(Y)、tom(Y)、yahoo(Y)(有点慢)、 sina(Y)、163(Y)、126(Y)、yeah(Y)、sohu(Y) 读取后可以发送邮件(完..._通讯录 应用读取 邮件 的相关
文章浏览阅读213次。云计算及虚拟化教程学习云计算、虚拟化和计算机网络的基本概念。此视频教程共2.0小时,中英双语字幕,画质清晰无水印,源码附件全课程英文名:Cloud Computing and Virtualization An Introduction百度网盘地址:https://pan.baidu.com/s/1lrak60XOGEqMOI6lXYf6TQ?pwd=ns0j课程介绍:https://www.aihorizon.cn/72云计算:概念、定义、云类型和服务部署模型。虚拟化的概念使用 Type-2 Hyperv_云计算与虚拟化技术 教改