C语言-记录点
- [■ C语言-很好的设计](#■ C语言-很好的设计)
-
- [■ 01. LED 脉冲闪烁-主循环闪烁](#■ 01. LED 脉冲闪烁-主循环闪烁)
- [■ 02. LED 脉冲闪烁-软件定时闪烁](#■ 02. LED 脉冲闪烁-软件定时闪烁)
- [■ 03.](#■ 03.)
- ■
-
- [■ 01.](#■ 01.)
■ C语言-很好的设计
■ 01. LED 脉冲闪烁-主循环闪烁
c
int Ledflag=0,ledstate=0;
void Lh_led_run_handle(void)
{
if(Ledflag++ >20)
{
ledstate=ledstate?0:1;
LH_sysLed_set(ledstate);
Ledflag=ledstate?18:0;
}
}
■ 02. LED 脉冲闪烁-软件定时闪烁
c
GPIO_PinState ledstate=GPIO_Pin_RESET;
static void SysLedFun(int arg)
{
// GPIO_TogglePin(GPIO_PORT_SYS_LED, GPIO_PINS_SYS_LED);
// GPIO_TogglePin(GPIO_PORT_P_LED, GPIO_PINS_P_LED);
ledstate=ledstate?GPIO_Pin_RESET:GPIO_Pin_SET;
GPIO_WritePin(GPIO_PORT_SYS_LED, GPIO_PINS_SYS_LED,ledstate);
GPIO_WritePin(GPIO_PORT_P_LED, GPIO_PINS_P_LED,ledstate);
TimerSetTV(ledTimer,ledstate?800:100);
}