stm8s 无法进入定时器中断程序

#include "stm8s.h"main(){GPIO_DeInit(GPIOD);GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST); //关闭LEDGPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST); TIM4->ARR = 0xff; //自动重装数值为 256TIM4->PSCR = 0x07; //128分频TIM4->IER = 0x01; //使能溢出中断TIM4->CR1 = 0x01; //启动定时器enableInterrupts(); //开启总中断while (1){}}@near @interrupt void TIM4_UPD_OVF_IRQHandler (void){GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_FAST); //打开LEDTIM4->SR1 = ~0x01;return;}如上面程式所示。我想通过定时器的方式来点亮LED 但是调试 很久依然没有办法进入定时器4中断程式内部。无法点亮LED 芯片是STM8S103F3P
2026年09月24日 09:06
有3个网友回答
网友(1):

itc_setsoftwarepriority(itc_irq_tim2_ovf,
itc_prioritylevel_0);//定时器tim2溢出中断
itc_setsoftwarepriority(itc_irq_adc2,
itc_prioritylevel_1);//adc2中断优先级为1,比tim2高
你确定有adc1?itc_setsoftwarepriority的中断源中,我没有看到adc1也。
望采纳~

网友(2):

TIM4->SR1 = ~0x01;这个错了?
TIM4->SR1& = ~0x01;

网友(3):

可以到--------电子世家网址导航 里面的那些电子技术网站的论坛搜索下,很多的这方面的资料啦!应该适合你的用的。