30
378
1328
助理工程师
8340163b05a1ff0289.png (239.48 KB )
下载附件
2022-12-31 23:49 上传
使用特权
RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM4,ENABLE); //开系统时钟
8225363b05a7ac681c.png (104.22 KB )
2022-12-31 23:51 上传
5900663b05b209d555.png (106.89 KB )
2022-12-31 23:54 上传
TIM_TimeBaseInitTypeDef.TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Period = 7200-1; //设置psc TIM_TimeBaseStructure.TIM_Prescaler = 10000; //设置ARR = 1000 //7200/72MHZ*10000=1s 即1s钟中断一次 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频英子位为1 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数 TIM_TimeBaseInit(TIM4, & TIM_TimeBaseStructure); //调用初始化函数 //使能接收中断
TIM_ITConfig(TIM4,TIM_IT_Update, ENABLE); NVIC_SetPriority(TIM4_IRQn, NVIC_EncodePriority (7-2, 1, 2)); //将合成的优先级设置给USART1中断源 NVIC_EnableIRQ(TIM4_IRQn); //使能NVIC控制器中断开关,这一步必须要
TIM_Cmd(TIM4,DISABLE); //先失能
void TIM4_IRQHandler() { if(TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET) { //这里写中断结束后需要执行的程序 // printf("aaaaaaaaaa\r\n"); } TIM_ClearITPendingBit(TIM4, TIM_FLAG_Update); }
发表回复 本版积分规则 回帖后跳转到最后一页
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号