我用了一款STC12C系列 QFP 在用T0中断做延时时 设置1T和12T频率一样 搞了好久没搞定不知道怎么回事?
下面程序out=46.8KHZ fosc=4M (这个很难理解46.8KHZ怎么来的)
#unsigned char b;
void Init_Timer0(void)
{
TMOD |= 0x01;
//TH0=0x00;
//TL0=0x00;
EA=1;
ET0=1;
TR0=1;
}
void main (void)
{
Init_Timer0();
if(b=1)
OUT=~OUT;
b=0;
while(1)
{
}
}
void Timer0_isr(void) interrupt 1 using 1
{
static unsigned char i;
TH0=(65536-1)/256;
TL0=(65536-1)%256;
i++;
b=1;
{
i=0;
//
}
}