完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关于定时器延时(和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); } |
|
相关推荐
2个回答
|
|
你能告诉我你的思路是什么吗?
|
|
|
|
我的思路是想做一个延时函数,比如在配置时序时,某个引脚配置完高或者低电平之后,需要有几毫秒的延时,用这个定时器去实现。进中断实现不方便。请问大神,我这个配置哪里有问题? |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
如何配置Linux操作系统设备树让我的开发板可以将板子上的GPIO接口用作 I2S输出??
1350 浏览 1 评论
1285 浏览 0 评论
1994 浏览 0 评论
2005 浏览 2 评论
1113 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 22:58 , Processed in 0.600297 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号