/*允许更新中断使能*/
TIM6->DIER |= 1<<0;
/*使能基本定时器中断*/
NVIC_EnableIRQ(TIM6_DAC_IRQn);
/*开启计数器使能*/
TIM6->CR1 |= 1<<0;
}
/*
函数功能:基本定时器终端服务函数
返回值:无
形参:无
*/
void TIM6_DAC_IRQHandler(void)
{
if(TIM6->SR & (1<<0)) //溢出中断
{
TIM6->SR &= ~(1<<0); //清除中断标志位
//执行相应操作
LED2 = !LED2;
}
}
main.c
#include "led.h"
#include "tim6.h"
int main(void)
{
led_init();
timer6_init(5000-1, 8400-1);//重装载值:5000-1, 分频8400-1
}
[1] [2]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。