定时器操作步骤
来源:互联网 发布:禅道linux安装教程 编辑:程序博客网 时间:2024/06/01 09:32
void NVIC_Config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/* Enable the TIM3 global Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; //TIM4中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占优先级0级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级3级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
}
void TIM4_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_DeInit(TIM4);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
// TIM_TimeBaseStructure.TIM_Period=10000;//ARR的值 //计数值
// TIM_TimeBaseStructure.TIM_Prescaler=7200-1; //分频2
//定时1.5ms 用于数码管显示
TIM_TimeBaseStructure.TIM_Period=14;//ARR的值 //计数值
TIM_TimeBaseStructure.TIM_Prescaler=7200-1; //分频2
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM4, ENABLE); //开启时钟
}
/*
定时时间计算:
TIM_TimeBaseStructure.TIM_Prescaler = 2; //分频2 72M/(2+1)/2=24MHz
TIM_TimeBaseStructure.TIM_Period = 65535; //计数值65535
((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+2)/72M)*(1+65535)=0.00273秒=366.2Hz
*/
0 0
- 定时器操作步骤
- 定时器操作
- 定时器初始化步骤
- 51定时器初始化步骤
- 定时器的操作
- QT定时器操作 鼠标
- QT定时器操作
- 内核定时器操作
- Java定时器,定时操作
- uCOS定时器操作
- arm s5pv210定时器和pwm编程步骤
- java的定时器简单操作
- JavaScript定时器的相关操作
- 几个操作步骤
- Subversion客户端操作步骤
- Ajax 基本操作步骤
- 20100930_Dawning_EJB_Jboss_mysql操作步骤
- JDBC操作步骤
- 要求已打开且可用的 Connection。连接的当前状态为已关闭。
- 最短路径算法 dijkstra bellman-ford floyd
- 安装个wampserver 环境 运行php
- 学习向量量化神经网络
- 代码规范问题总结(三)
- 定时器操作步骤
- CentOS下搭建openstack-Havana
- Android 开发规范
- 帆软件-参数为空选择全部
- debug of diminant color coding with wrong function memset
- 安装 vsphere ESXi 5.5 提示内存过小解决方法
- hdu 5289 Assignment 2015 Multi-University Training Contest 1
- hdu 1407 水题
- Linux安装webbench压力测并发数