void tim3_ini(void)
{
RCC->APB1ENR|=1<<1; //开启TIM3时钟
TIM3_PSC=4999; //TIM1预分频系数50000
TIM3_ARR=1000; //TIM1自动装载值1000
TIM3_CNT=TIM1_ARR;
TIM3->CR1|=0x01; //启动定时器(此条代码执行后TIM3_SR的值变为0x001F)
TIM3_SR=0; //我想通过这行代码清除TIM3_SR中的状态,但执行后还是0x001F
}
为什么我一启动定时器,状态寄存器里的值是0x1f,无法清除!定时器有计数但却一直进不了中断!求指教啊!!
什么意思?我用的是tim3,不是tim6噢,而且这个跟状态寄存器什么关系?