使用stm8s003+STVD+COSMIC,使用TIM4计数中断,想要在PA1上输出Hi Lo Hi Lo方波,约0.1ms中断一次,但用示波器看PA1,其约9us中断一次,後来用debug mode来看发现进入中断後就跳不出来了,一直在中断副程式里,请教各位高手使那出问题了,以下是我的程式码main.c /* MAIN.C file * * Copyright (c) 2002-2005 STMicroelectronics */ #include "iostm8s.h" void delayms(unsigned int ms) { unsigned char i; while(ms != 0) { <font color="#333333" style="word-wrap: break-word; font-family: Tahoma, Helvetica, SimSun, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(238, 238, 238);"><font face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="word-wrap: break-word;">for(i=0;i |
RE:stm8s003中斷跳不出來
回复:stm8s003中斷跳不出來
RE:stm8s003中斷跳不出來
例程中是这样清除的。但是我看手册中还介绍了TIMx_EGR这个寄存器,如果你用上述方法不能实现的话,就用这个寄存器来重新初始化一下计数器。
RE:stm8s003中斷跳不出來
改为
{0x82, tmr4_interrupt}, /* irq23 */
TIM4_SR=0x00;改为TIM4_SR &= ~(0X01);