新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2015-7-16
- 在线时间
- 0 小时
|
5金钱
//定时器4中断服务程序
void TIM4_IRQHandler(void)
{
if(TIM4->SR&0X01)//是更新中断
{
Rev_flag = 1; //强制标志接受完成
TIM4->SR&=~(1<<0); //清除中断标志位
TIM4_Set(0); //关闭TIM4
}
}
//设置TIM4的开关
//sta:0,关闭;1,开启;
void TIM4_Set(u8 sta)
{
if(sta)
{
TIM4->CR1|=1<<0; //使能定时器4
TIM4->CNT=0; //计数器清空
}else TIM4->CR1&=~(1<<0);//关闭定时器4
}
//通用定时器中断初始化
//这里始终选择为APB1的2倍,而APB1为36M
//arr:自动重装值。
//psc:时钟预分频数
void TIM4_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<2; //TIM4时钟使能
TIM4->ARR=arr; //设定计数器自动重装值
TIM4-> SC=psc; //预分频器
TIM4->DIER|=1<<0; //允许更新中断
TIM4->CR1|=0x01; //使能定时器4
}
这段程序是用timer4配置的,我想用timer2来配置该怎样修改? 小弟刚学
|
|