1.红灯由熄灭到最亮,绿灯由最亮到熄灭;2.红灯由最亮到熄灭,绿灯由熄灭到最亮。循环第一和第二步。
[mw_shl_code=c,true]#include "stm32f10x.h"
#include "led.h"
#include "sys.h"
#include "delay.h"
[/mw_shl_code]
[mw_shl_code=c,true]void LED_Starry(void)
{
u8 i,j;
for(j = 0;j <= 20;j++)
{
for(i = 0;i < 5;i++)
{
if(j == 0)
{
LED0 = 1;
LED1 = 0;
}
else if(j == 20)
{
LED0 = 0;
LED1 = 1;
}
else
{
LED0 = 0;
LED1 = 1;
delay_ms(j);
LED0 = 1;
LED1 = 0;
delay_ms(20 - j);
}
}
}
delay_ms(500);
for(j = 1;j < 20;j++)
{
for(i = 0;i < 5;i++)
{
if(j == 0)
{
LED0 = 0;
LED1 = 1;
}
else if(j == 20)
{
LED0 = 1;
LED1 = 0;
}
else
{
LED0 = 0;
LED1 = 1;
delay_ms(20 - j);
LED0 = 1;
LED1 = 0;
delay_ms(j);
}
}
}
delay_ms(500);
LED0 = ~LED0;
LED1 = ~LED1;
delay_ms(300);
LED0 = ~LED0;
LED1 = ~LED1;
delay_ms(300);
}
int main(void)
{
delay_init();
LED_Init();
while(1)
{[/mw_shl_code]
[mw_shl_code=c,true] LED_Starry();
[/mw_shl_code]
[mw_shl_code=c,true] }
}
[/mw_shl_code]
|