由于博主是个小菜鸡,所以有些地方改的不好的请多多包容。
调整了开头单个灯的旋转,并加快了旋转速度,并用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;
}
}
本篇博客就到此为止,谢谢大家的支持!
文章浏览阅读202次。packagecode;//importjava.awt.*;//importjava.awt.Canvas;//importjava.awt.event.*;//importjavax.swing.*;importjava.util.Random;importjavax.microedition.lcdui.*;//写界面所需要的包/***//***俄罗斯方块*高雷*2007年1..._240×320java游戏
文章浏览阅读779次,点赞14次,收藏19次。然后,实现系统的数据管理和服务功能,包括用户的注册与登录、电影的分类与展示、电影信息的查询与推荐、座位的选择与预订、在线支付与电子票生成等。此外,随着在线视频平台的兴起,越来越多的人选择在线观看电影,这对传统电影院产生了巨大的冲击。研究意义: 开发在线电影院售票平台对于提升用户的观影体验、优化电影院的运营效率、促进电影产业的发展具有重要的意义。该系统旨在通过技术手段解决传统电影院售票中的问题,提供一个集成化的电影信息展示、座位选择、在线支付和用户评价平台,同时也为电影院和电影制作方提供有效的工具。
文章浏览阅读509次。保护我们剩下的人的通话信息安全,使用TOX可以让你在和家人,朋友,爱人交流时保护你的隐私不受政府无孔不入的的偷窥.关于TOX:其他牛逼的软件因为一些细化服务问你要钱的时候, TOX分文不取 . 你用了TOX, 想干嘛就干嘛.网友评论:项目源码展示:源码测试效果:最后,如果你学C/C++编程有什么不懂的,可以来问问我哦,或许我能够..._基于c++的即时聊天系统设计
文章浏览阅读584次。鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)当Java服务在Linux系统中运行时,可能会出现swap分区被占用的内存泄露问题,导致系统性能下降或者崩溃。下面是该问题的故障及解决方法、底层结构、架构图、工作原理、使用场景详解和实际应用方式、原理详细描述、相关命令使用示例以及文献材料链接。_linux swap占用很高
文章浏览阅读662次。Alt+F11,然后插入-模块:复制下面代码到编辑窗口:Sub 半角标点符号转换为全角标点符号()'中英互译文档中将中文段落中的英文标点符号替换为中文标点符号 Dim i As Paragraph, ChineseInterpunction() As Variant, EnglishInterpunction() As Variant Dim MyRange..._替换半角宏
文章浏览阅读2.8k次。#.简介: WebView是Android提供的用来展示展示web页面的View,内部使用webkit浏览器引擎(一个轻量级的浏览器引擎),除了展示Web页面外,还可与Web页面内的JS脚本交互调用。WebView内部的WebSetting对象负责管理WebView的参数配置; WebViewClient负责处理WebView的各种请求和通知事件,在对应事件发生时会执行WebViewClient的对应回调; ChromeWebviewClient辅助Webview处理与JS一些交互......_android webview真正加载完成
文章浏览阅读1.6k次。_bitcoin 调试环境搭建
文章浏览阅读4.3k次,点赞93次,收藏94次。为了解决贝塞尔曲线无法局部修正、控制性减弱、曲线次数过高、不易拼接的缺陷,引入B样条曲线(B-Spline)。本文介绍B样条曲线的基本概念:节点向量、支撑性、次数阶数、加权性质、节点生成算法等,为后续曲线计算打下基础。_样条曲线生成
文章浏览阅读902次。配置本地repo库下载我的阿里云盘文件文件放置#创建目录mkdir -p /opt/cloudera/parcel-repo/mkdir -p /opt/cloudera/cm/yum install createrepoCDH 6.2.0 的三个文件放到/opt/cloudera/parcel-repo/中,并且注意把sha256后缀的文件名修改为sha#执行createrepo命令生成rpm元数据 最终/opt/cloudera/parcel-repo/会多一个repodata目录_/opt/cloudera/cm-agent/service/mgmt/mgmt.sh: line 76: /usr/java/jdk1.8.0_181
文章浏览阅读943次,点赞2次,收藏2次。uni.canvasToTempFilePath_uni.canvastotempfilepath
文章浏览阅读3.1k次。SRAM :静态RAM,不用刷新,速度可以非常快,像CPU内部的cache,都是静态RAM,缺点是一个内存单元需要的晶体管数量多,因而价格昂贵,容量不大。DRAM:动态RAM,需要刷新,容量大。SDRAM:同步动态RAM,需要刷新,速度较快,容量大。DDR SDRAM:双通道同步动态RAM,需要刷新,速度快,容量大。........................_sdram 干扰
文章浏览阅读7.3k次。假设表格有A、B、C、D四列数据,希望导入到你的数据库中表格table,对应的字段分别是col1、col2、col3、col4。_excel数据怎么生成sql语句