主函数:<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>
一周热门 更多>