中级会员
 
- 积分
- 215
- 金钱
- 215
- 注册时间
- 2018-12-15
- 在线时间
- 40 小时
|

楼主 |
发表于 2019-9-8 11:58:28
|
显示全部楼层
您好 其实我想实现的是利用定时器进行500ns延时,但是我发现采用我写的更新中断处理 无法实现这个功能 请问定时器怎样能够实现这个功能呢 或者采用其他的方式能够做到呀
下面是我的代码
- void TIM2_IRQHandler(void)
- {
- if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)//ÊǸüÐÂÖжÏ
- {
- TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //Çå³ýTIM7¸üÐÂÖжϱêÖ¾
- counter_x500ns++;
- }
- }
- void delay_x500ns(u16 x_500ns)
- {
- counter_x500ns=0;
- while(x_500ns!=counter_x500ns);
- }
复制代码
主函数中 TIMER2初始化为 TIM2_Init(42-1,1-1);
延时函数为 delay_x500ns(1); |
|