V2.05
重写延时等待函数,解决与模块之间通信间隔有可能过短的问题
修改硬件版本号时自动修改can波特率
This commit is contained in:
@@ -4,6 +4,41 @@
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct{
|
||||
rt_tick_t tick_start;
|
||||
}self_def;
|
||||
|
||||
|
||||
|
||||
|
||||
static self_def g_self;
|
||||
|
||||
void delay_wait_start(void)
|
||||
{
|
||||
g_self.tick_start=rt_tick_get();
|
||||
}
|
||||
|
||||
|
||||
void delay_wait_untill_ms(uint32_t nms)
|
||||
{
|
||||
rt_tick_t tick_end;
|
||||
rt_tick_t diff;
|
||||
if(g_self.tick_start==0){
|
||||
delay_wait_start();
|
||||
}
|
||||
while(1){
|
||||
tick_end=rt_tick_get();
|
||||
diff=tick_end-g_self.tick_start;
|
||||
if(diff>=nms){
|
||||
break;
|
||||
}
|
||||
rt_thread_mdelay(1);
|
||||
}
|
||||
g_self.tick_start=0;
|
||||
}
|
||||
|
||||
|
||||
//此函数已在别处实现
|
||||
//void delay_us(uint32_t nus)
|
||||
//{
|
||||
@@ -59,5 +94,6 @@ void delay_nop(uint32_t nop)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user