改成寄存可以运行。 #include"iostm8s003f3.h"//系统时钟配置 void clkInit(void) { CLK_ECKR = 0x00; //关闭外部时钟 CLK_ICKR = 0x01; //开启内部高速时钟 16M CLK_CKDIVR = 0x00; //cpu不分频 16M } //定时器初始化 void TIM2Init(void) { TIM2_PSCR = 0x04; //16分频 1us一个数 TIM2_ARRH = 0x03; TIM2_ARRL = 0xE7; //999 计算1000次 TIM2_IER = 0x01; ...