菜鸟请教,进不了中断。| 已解决
#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;
}
};
}
进不了定时器中断,无输出!
你的EA没有开,应该在while(1)的前面加上
EA=1;
这一条语句就可以了 可以了,非常感谢!
页:
[1]