void delay_ss(uint32 time)
{
uint32 i;
for(i=0;i<time;i++)
{
asm("nop");
}
}
这是我写的一个延迟,请问一下为什么时间过长的话主机会自动断开连接。
比如delay_ss(5000),就不会断开连接,但是delay_ss(50000),程序就会断开连接。
有么有什么方法可以解决这个问题,或者如何做一个可靠的延迟函数
谢谢
YiKai Chen:
你用blocking loop延迟會導致BLE通信中斷,要長時間延迟建議用osal_start_timerEx去達成
yang wang9:
回复 YiKai Chen:
我只是想做一个LCD屏幕闪烁的效果,如果用osal_start_timerEx这个函数的话,是不是要重新定义一个事件才能实现
YiKai Chen:
回复 yang wang9:
是的,要重新定义一个事件
yang wang9:
回复 YiKai Chen:
好的好的,谢谢你