延时呼吸灯
(不太建议使用-容易与其他任务冲突)
//用于对GPIO进行控制
boards\hardware\gpio-board.c --> gpio.h
void GpioWrite( Gpio_t *obj, uint32_t value );
//以微秒为单位延迟函数
void Delay_US(int i){
while(i--)
for(int j = 0; j < 8; j++);
}
我们所控制LED2呼吸灯,LED2引脚为PB_8
呼吸灯主要代码
/**
* Main application entry point.
*/
while( 1 )
{
//由灭到亮
for(int i = 0; i < 500; i++){
Delay_US(i);
GpioWrite(&Led2, 0);
Delay_US(500 - i);
GpioWrite(&Led2, 1);
}
//由亮到灭
for(int i = 0; i < 500; i++){
Delay_US(i);
GpioWrite(&Led2, 1);
Delay_US(500 - i);
GpioWrite(&Led2, 0);
}
}
定时器呼吸灯
/**
******************************************************************************
* File Name : main.c
* Description : Main program body
***************************