static unsigned char data DTMF_STATUS; //DTMF狀態(tài)寄存器
static unsigned char data NO_ACC; //DTMF占用
static unsigned char data H_step_ACC; //高頻步長累加寄存器
static unsigned char data L_step_ACC; //低頻步長累加寄存器
static bit H_DEC; // ;高頻組反向查表標(biāo)志
static bit L_DEC; // ;低頻組反向查表標(biāo)志
static bit H_CPL; // ;高頻組取反查表標(biāo)志
static bit L_CPL; // ;低頻組取反查表標(biāo)志
static bit DTMF_SWITCH; // ;DTMF啟動標(biāo)志
DTMF();
void INTTTER0();
void TIMER0();
void INTTER1();
void TIMER1();
void series();
void TIMER2();
void main()
{
TCON=0x10;
TH1=255;
TL1=256-65;
EA=1;
TR1=1;
TF1=1;
for(;;)
DTMF();
}
void INTTTER0()interrupt 0
{
}
void TIMER0()interrupt 1
{
}
void INTTER1()interrupt 2
{
}
void TIMER1()interrupt 3
{
TR1=0;
TL1=256-65;
TH1=0xff;
TR1=1;
}
void series()interrupt 4
{
}
void TIMER2()interrupt 5
{
}
DTMF()
{
if (DTMF_SWITCH==0) goto DTMF_EXIT; //不允許輸出則退出
if (DTMF_NO==DTMF_NO_BUF) goto SCANTAB; //DTMF號碼未改則繼續(xù)





