STM8S003芯片 使用TIM4定时器 没反应求大神讲解

2019-07-19 20:43发布

主函数:<br />
<div><div><br />
</div>
<div>void Tim4_Config()</div>
<div>{</div>
<div>  </div>
<div>  TIM4_DeInit();</div>
<div>  </div>
<div>  TIM4_TimeBaseInit(TIM4_PRESCALER_16,0xFF );   //设置16分频并且重装载值为255</div>
<div>  TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);        </div>
<div>  enableInterrupts();                           //开启总中断</div>
<div><br />
</div>
<div>  TIM4_Cmd(ENABLE); </div>
<div>}</div>
<div><br />
</div>
<div>void main(void)</div>
<div>{</div>
<div><br />
</div>
<div>  CLK_HSICmd(ENABLE);</div>
<div>  CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);      //内部时钟配置16M不分频</div>
<div><br />
</div>
<div>  GPIO_Init(GPIOD,GPIO_PIN_4,GPIO_MODE_OUT_PP_HIGH_SLOW); //GPIOD 线4 强挽输出 2M速度</div>
<div><br />
</div>
<div>  Tim4_Config();</div>
<div><br />
</div>
<div>  while (1)</div>
<div>  {</div>
<div>        <br />
</div>
<div>  }</div>
<div>}<br />
<br />
<br />
stm8s_it.c 文件里的中断函数 里程序:<br />
<br />
<div> INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)</div>
<div> {</div>
<div>   GPIO_WriteLow(GPIOD,GPIO_PIN_4);</div>
<div>   TIM4_ClearITPendingBit(TIM4_IT_UPDATE);</div>
<div> }<br />
<br />
<br />
我的现象是  D4 口一直没有低电平出现  也就是说一直没有进入过中断,这是为什么啊  我用的芯片是 STM8S003F <br />
<br />
</div>
</div>
</div>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。