关于定时器延时(和systick一样延时毫秒和微秒),为什么我写的不行呢?求大神帮忙看看,哪里的问题?

晴天_小白 2017-12-11 09:22:14
关于定时器延时(和systick一样延时毫秒和微秒),为什么我写的不行呢?求大神帮忙看看,哪里的问题?
void timdelay_init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM7,ENABLE);
TIM_TimeBaseInitStruct.TIM_Prescaler=72-1;
TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit (TIM7,&TIM_TimeBaseInitStruct);
}

void timdelay_us(int nus)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_TimeBaseInitStruct.TIM_Period=nus;
TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit (TIM7,&TIM_TimeBaseInitStruct);
TIM_SelectOnePulseMode(TIM7,TIM_OPMode_Single);
TIM_Cmd (TIM7,ENABLE);

while(TIM_GetFlagStatus(TIM7,TIM_IT_Update)==RESET);
TIM_ClearFlag(TIM7,TIM_IT_Update);
}
...全文
448 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
晴天_小白 2017-12-14
  • 打赏
  • 举报
回复
不想用中断,直接一个延时函数,我这个还有哪里有问题?
longor1991 2017-12-13
  • 打赏
  • 举报
回复
要配置中断啊

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧