|
|
你这个改法不好,如下代码,delay延时用的短地址模10,你的地址所有delay都是一样的,没有随机效果了。
- else
- {
- HAL_TIM_Base_Stop(&htim3);
- TIM3->ARR = TIM3_Delay_Step*((SHORT_ADDR%10)+1);//random delay
- Tag_receive_poll = 0;
- }
复制代码
下面是之前帖子回复的正确设置短地址的方法
- 另外一个注意的问题是,标签编译地址尽量错开,因为我们的delay是模低地址
- TIM3->ARR = TIM3_Delay_Step*((SHORT_ADDR%10)+1);//random delay
- 复制代码
- 实际编译地址可以选用1001 1003 1005 依次类推。
复制代码 |
|