收藏0 举报
RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM4,ENABLE); //开系统时钟
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); }
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
35
490
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号