gyqjc 发表于 2023-9-10 08:56:29

菜鸟请教,进不了中断。| 已解决

#include "STC8G.H"
#include "intrins.h"
volatile unsigned int con=0;

void Timer0_Isr(void) interrupt 1
{
      
con++;
P33=0;      
      P32=0;      
      P55=0;      

}

void Timer0_Init(void)                //100毫秒@6.000MHz
{
      AUXR &= 0x7F;                        //定时器时钟12T模式
      TMOD &= 0xF0;                        //设置定时器模式
      TL0 = 0xB0;                              //设置定时初始值
      TH0 = 0x3C;                              //设置定时初始值
      TF0 = 0;                              //清除TF0标志
      TR0 = 1;                              //定时器0开始计时
      ET0 = 1;                              //使能定时器0中断
}

void main()
{
      
      
      
             P3M0 |= 0x0c; P3M1 &= ~0x0c;
             P5M0 |= 0x20; P5M1 &= ~0x20;

       Timer0_Init();

    while (1)
                  {
                        if(con>10)
                        {P33=0;
                        }
                        
                        if(con>20)
                        {P33=1;
                              con=0;
                        }
                        
                        
                };
}




进不了定时器中断,无输出!

王昱顺 发表于 2023-9-10 10:56:32

你的EA没有开,应该在while(1)的前面加上
EA=1;
这一条语句就可以了

gyqjc 发表于 2023-9-10 11:31:32

可以了,非常感谢!

WangChong 发表于 2023-9-24 02:03:39

页: [1]
查看完整版本: 菜鸟请教,进不了中断。| 已解决