📄 366.c
字号:
{
MT8880_CP2=0; //停动8880总线
MT8880_CS=1; //停动8880总线
JISHU=JISHU-1;
if(JISHU!=0)
{
goto ReadStatus;
_nop_(); _nop_(); //指令冗余
J_LineToPhone=1;
return; //软件陷阱
}
else
{
J_LineToPhone=1; //模拟挂机
return;
_nop_(); _nop_(); //指令冗余
return; //软件陷阱
}
}//读键值过程结束
SERIAL:
TCLK=0; //T2CON中的位 表示发送器波特率由定时器1决定
RCLK=0; //T2CON中的位 表示接收器波特率由定时器1决定
//SCON=80; //串行控制 0101,0000,SM0,SM1,SM2,REN,TB8,RB8,TI,RI 工作于串行方式1(8位异步)
SCON=0x88; //1000,1000,串口方式2,禁止接收,9位固定频率,TB8=1,即第9位为1,f/64
//TMOD=32; //定时器1工作于方式2,自动重装
PCON=0; //使SMOD=0
IE=0; //禁止中断
SBUF=170; //发送握手信息 1010,1010
JISHU=4000;
check_serial_send:
if(TI!=1)
{
JISHU=JISHU-1;
if(JISHU!=0)
{
_nop_();_nop_();
goto check_serial_send;
}
else
{
_nop_(); _nop_();
return;
}
}
TI=0; //清发送完成兼中断标志
REN=1; //启动一次接收过程
JISHU=4000;
check_serial_receive:
if(RI!=1) //如果SBUF中没有接收到数据,等待
{
JISHU=JISHU-1;
if(JISHU!=0)
{
_nop_();_nop_();
goto check_serial_receive;
}
else
{
_nop_(); _nop_();
return;
}
}
RI=0;
REN=0;
// if(SBUF!=0xaa)
// goto begin_serial;
for(i=0;i<6;i++) //发送6字节信息
{
SBUF=NUMBER[i];
JISHU=4000;
check_serial_sendmessage:
if(TI!=1)
{
JISHU=JISHU-1;
if(JISHU!=0)
{
_nop_();_nop_();
goto check_serial_sendmessage;
}
else
{
_nop_(); _nop_();
return;
}
}
TI=0; //清发送完成兼中断标志
}
//发送数据到上位机结束
}
//-------------处理在一次下位机发送报警信息来过程中的读取 ,存储void READ_MESSAGE()子程序结束----------------//
//--------------------------------------主程序开始--------------------------------------//
void main(void)
{
begin:
_nop_();
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
POINTER_24C02=0;
MT8880_ControlRegister_Initialize();
DELAY_50ms();DELAY_50ms();DELAY_50ms();
while(1)
{
// DELAY_50ms(); //在循环检测23脚中插入延时,使23脚不被频繁读。
if(ToneTest==0) //检测到铃流脉冲低周期,23脚
{ _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_();
if(ToneTest==0)
{
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
if(ToneTest==0)
{
J_LineToPhone=0; //模拟摘机 ,24脚
DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();
DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();
DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms(); //摘机之后等待电路稳定
MT8880_ControlRegister_Write(); //令8880处于输出,BURST,双音状态
MT8880_WriteOne(9); //发送握手信号
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
MT8880_WriteOne(9); //再次发送握手信号
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
READ_MESSAGE();
_nop_(); _nop_(); //指令冗余
}
}
} // if(ToneTest==0) 结束
_nop_(); _nop_(); //指令冗余
}//while(1)的反括号
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
_nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -