历史上的今天
今天是:2024年09月28日(星期六)
2019年09月28日 | STM32F1库函数初始化系列:定时器中断
2019-09-28 来源:eefocus
1 static void TIM3_Configuration(void) //10ms
2 {
3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
4 NVIC_InitTypeDef NVIC_InitStructure;
5
6 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // RCC_APB1为72M频率
7
8 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //选择中断分组
9
10 NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //选择串口3中断
11 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //抢占式中断优先级设置为1
12 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应式中断优先级设置为1
13 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能中断
14 NVIC_Init(&NVIC_InitStructure);
15
16 TIM_TimeBaseStructure.TIM_Period = 100;
17 TIM_TimeBaseStructure.TIM_Prescaler =7199;
18 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
19 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
20 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
21 TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );
22 TIM_Cmd(TIM3, ENABLE);
23
24 }
25
26 void TIM3_IRQHandler(void) //TIM3 中断 10ms
27 {
28 if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查 TIM3 更新中断发生与否
29 {
30 TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除 TIM3 更新中断标志
31 }
32 }
史海拾趣
|
煤矿安全的产品热点依旧停留在前端传感探测和一级报警层面。作为应急联动的新概念,还有很大的研发开拓空间。除了矿、县、省要多级信息互通、联网联动的设备架构之外,决策指挥软件平台和支持首长决策指挥的各基础资料数据库系统,尚待投入庞大的人 ...… 查看全部问答> |
|
最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白? 最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白?请路过大虾们帮忙看看。 下面是源代码,包括两个文件,一个头文件,一个源文件。如下所示: /////////////////////////////////////////////////////// ...… 查看全部问答> |
|
wince emulator使用时出现错误:Cannot launch the remote executable error:Unknown error. Win32 error code:126 提示我路径有问题,但路径如何设?我这里download directory已经设为\\ 还应该更改哪里,求教.… 查看全部问答> |
|
各位大侠,我用51单片机的串口接收数据 在开始的几秒内接收是正确的,可是过一会就接收不正确了,为甚呢?? 串口以9600的波特率一直在接收数据,是不是接收时间长波特率就乱了? void serial() interrupt 4 using 1 { &n ...… 查看全部问答> |
|
用定时器做了个闪灯程序,定时器定时中断产生,进入中断服务程序,完成后却RETI到程序第一句处,这是为什么,就像按了RESET一样的效果… 查看全部问答> |




