STM32F1库函数初始化系列:定时器中断

发布者:素心静听最新更新时间:2019-09-28 来源: eefocus关键字:STM32F1  库函数  初始化  定时器中断 手机看文章 扫描二维码
随时随地手机看文章

 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 }


关键字:STM32F1  库函数  初始化  定时器中断 引用地址:STM32F1库函数初始化系列:定时器中断

上一篇:stm32的TIM定时器HAL库函数的使用
下一篇:STM32复习笔记(七)定时器&定时器中断

推荐阅读最新更新时间:2024-11-12 08:21

51单片机定时器/计数器,中断
Hz是频率单位。频率是指电脉冲,电磁波,声波和机械的振动周期循环时,1秒钟重复的次数 1Hz 代表每秒钟振动 1次 60Hz 代表​​每秒钟振动 60次 1KHz 代表​​每秒钟振动 1,000次 1MHz 代表​​每秒钟振动 1,000,000次 频率的常用单位:Hz KHz MHz GHz​ 对于声音,人类的听觉范围为 20Hz~2000Hz,低于这个范围叫次声波,高于这个范围叫超声波。​​ 单片机外接12MHz晶振时: 12MHz = 12,000KHz = 12,000,000Hz 1S = 1,000ms = 1,000,000us 12Mhz晶振时钟周期: 12,000,000Hz
[单片机]
MSP430Ware使用笔记 初始化DCO至8MHz
1.平台说明MSP430F5438。 2.ACLK选择XT1,频率为32.768K,MCLK和SMCLK选择DCOCLKDIV,频率为8000K。 // 辅助时钟 ACLK 32.768K // 系统时钟 子系统时钟 8000K #include inc/hw_memmap.h #include ucs.h #include wdt_a.h #include gpio.h #include sfr.h void main (void) { // 停止看门狗 WDT_A_hold(WDT_A_BASE); // P4.0保持输出状态 G
[单片机]
STM32F10x uart初始化以及寄存器说明
USART(Universal Synchronous Asynchronous Receiver Transmitter) 也就是通用同步异步收发。它根据NRZ非同步串行数据工业标准,提供了灵活的全双工数据交换功能。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及硬件控制操作(需要增加两个管脚,分别是CTS/RTS)。 这里我只简单讲讲如何用USART模块来实现标准EIA-232 串口通讯。 我们首先使用的是硬件控制,然后以中断方式实现了uart数据的收发。 1.uart管脚和clk初始化很简单,整个流程如下: int main(){
[单片机]
51单片机串口、定时器中断
1、串口编程思路: 2、中断
[单片机]
51单片机串口、<font color='red'>定时器</font>、<font color='red'>中断</font>
STM32库函数端口初始化说明
下面只针对这两种MCU库函数操作端口进行说明 一、端口功能说明 STM32F0系列 typedef struct { uint32_t GPIO_Pin; //引脚配置 GPIOMode_TypeDef GPIO_Mode; //端口模式 GPIOSpeed_TypeDef GPIO_Speed; //引脚速率 GPIOOType_TypeDef GPIO_OType; //输出设置 GPIOPuPd_TypeDef GPIO_PuPd; //管脚设置 }GPIO_InitTypeDef; typedef enum { GPIO_Mode_IN = 0x00, //输入 GPIO_Mode_OU
[单片机]
C的库函数真的很好用!
#include CTYPE.h unsigned char code C_t ={ 1234567890 }; unsigned char xdata temp ; void main(void) { unsigned char i,j; unsigned char * tempptr; tempptr=strcpy(temp,C_t); //此函数的用法说明 TEMP为目标地址,后面为源地址 for(j='A';j 'Z';j++) { temp =isalpha(j); //这个函数如果发现J为A-Z如果a-z都将返回 1 否则返回0 } for(i=0;i 20;i++)
[单片机]
STM32 PWM波驱动模拟舵机(库函数版)
数字舵机 vs 模拟舵机 “数字舵机区别于传统的模拟舵机,模拟舵机需要给它不停的发送PWM信号,才能让它保持在规定的位置或者让它按照某个速度转动,数字舵机则只需要发送一次PWM信号就能保持在规定的某个位置。” 到底模拟舵机与数码舵机在实际使用中有什么区别呢?我自己总结大致有以下几点: 1 数码舵机在位置准确度方面要高于模拟舵机。 2 在同样标称1.6公斤的舵机面前数码舵机在实际表现中会感觉更加“力气大”而模拟舵机就会“肉”点。 3 模拟舵机由于控制芯片是模拟电路,所以即便是相同型号的舵机会存在小小的性能差异,而数码舵机在一致性方面就非常好。 4 数码舵机一般均采用PID优化算法,所以,线性要好过模拟舵机。 5 对于高灵敏度
[单片机]
MSP432学习笔记:CCS的环境配置(库函数的导入)
近来入手一块MSP432,折腾了一晚上,终于把库函数导入进项目,可以愉快的写代码了,以下是我个人的解决办法 首先,打开CCS,点击view,然后点击resource explore,点击SimpleLink MSP432P4-SDK -v2.30.00.14 然后安装SimpleLink MSP432P4 SDK -v2.30.00.14 安装完成之后,新建CCS项目。 生成项目后,选择项目,点击属性,然后点击Build - ARM Compiler - Include Option 添加库函数文件的路径,我的是默认路径 C:tisimplelink_msp432p4_sdk_2_30_00_14sou
[单片机]
MSP432学习笔记:CCS的环境配置(<font color='red'>库函数</font>的导入)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved