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>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
fghjhuang
1楼-- · 2019-07-19 22:15
要选择003这个芯片,在stm8s.h
正点原子
2楼-- · 2019-07-20 02:31
 精彩回答 2  元偷偷看……
月恨
3楼-- · 2019-07-20 03:23
 精彩回答 2  元偷偷看……
fghjhuang
4楼-- · 2019-07-20 05:02
回复【3楼】月恨:
---------------------------------
结果怎样?我103的也遇到这样的问题
zx3321569
5楼-- · 2019-07-20 08:35
 精彩回答 2  元偷偷看……
haohan163
6楼-- · 2019-07-20 13:13
fghjhuang 发表于 2015-3-31 09:49
要选择003这个芯片,在stm8s.h

mark一下。。解决了。

一周热门 更多>