芯片是89c52 晶振是18.432定时5ms
void Timer0Init(void)
{
TMOD = 0x10;
TH0 = 0x0E2;
TL0 = 0x00;
}
void tm0_isr() interrupt 1
{
SendByte(0x11);
TH0 = 0x0E2;
TL0 = 0x00;
countt++;
if (countt== 200) //1ms * 1000 -> 1s
{
TR0 = 0;
countt = 0;
BEEP = 1;
}
}
别的地方
if(key!= 0xff)
{
TR0=1;
BEEP = 0;
}
按键按下打开定时器 同时蜂鸣器响 1s关闭蜂鸣器
但是试过后是按键按下蜂鸣器一直响 不会停
麻烦各位帮忙解答下
|