如题,由于CC2540 BLE中有一个小的OS,那么在使用DELAY时会造成大量不必要的问题。
但是我在外接一个器件,比如I2C时,每个操作之间必须要使用延时,比如
I2C_Read();
Delay(3ms);
I2C_WRITE();
在这里存在一个问题,那就是如果我使用API函数osal_start_timerEx()的话,怎么样才能回到I2C_Read()的位置呢?
1.可以自己将这部分压栈?
2.还是不得不写大量事件,比如把这个函数拆分,先做I2C_Read(),osal_start_timerEx()之后做I2C_WRITE()?这样感觉好痛苦?
请问大家有什么良策?不甚感激:'(
|