hi,各位!
我用BLE1.3 SDK开发,修改SimpleBLEPeripheral项目,在SimpleBLEPeripheral_Init函数中添加
1、HalLedSet( (HAL_LED_1 | HAL_LED_3), HAL_LED_MODE_ON ); 为什么在系统开始两个LED灯闪下就灭了?然后我把LL_ProcessEvent,LL_Init任务注释掉,重新编译下载到开发板中,上电后,两个LED一直亮。 我看代码中:该项目中其他任务都没有对LED进行操作,为什么出现该现象。
2、而且另外一个问题:如果我把LL_ProcessEvent,LL_Init任务注释掉,按下按键就无法产生中断了, LL_Init是BLE的底层协议任务,跟按键和LED应该没有什么关系吧。
3、在按键消息响应函数中添加led控制函数,如下:
static void simpleBLEPeripheral_HandleKeys( uint8 shift, uint8 keys )
{
if ( keys & HAL_KEY_SW_1 )
{
HalLedSet( HAL_LED_1, HAL_LED_MODE_ON );
}
if ( keys & HAL_KEY_SW_2 )
{
HalLedSet( HAL_LED_2, HAL_LED_MODE_ON );
}
if ( keys & HAL_KEY_SW_3 )
{
HalLedSet( HAL_LED_3, HAL_LED_MODE_ON );
}
if ( keys & HAL_KEY_SW_4 )
{
HalLedSet( HAL_LED_4, HAL_LED_MODE_ON );
}
}当按下按键时,led一直闪,松开按键LED灯灭掉,为什么不是按下按键就点亮对应的LED灯?
请高手解释下,为什么出现这种问题?谢谢!!
