//==**********************************************************//--软件功能,读一条英文短信,但不回复,STARTEND两条,可以控制继电器//---可使用单片机要求16KROM256RAM及以上8位标准单片机STCSSTSMW78E单片机//--TC35SIM300GTM900EM310波特率9600//100%不支持AT89S51W78E51及其它RAM为128B的单片机//============================================================#include#includeuchardataint_case;//中断标志#defineMAX_TM100//AT指收发数组最大缓冲#defineMAX_T35ucharidatauart_buff[MAX_TM];//通信程序中的缓冲ucharidatareceive_count;//发送与接收数组指针uchardatapara_temp[MAX_T];//多用临时用uchardataread_tmp;///读电话本号参数uchardatasms_num_tmp;///读短信号码参数uchardatasms_tmp;///短信处理参数代码//ucharidataTEL_temp[15];//存对方号码,#defineIO_OUTP3_6//---定时用-----------uintdatatimercount;//50MS定时器,uchardatatimer_1S_cnt;uchardatatimer_10S_cnt;uchardatatimer_S_cnt;//--------------------uchardataring_cnt;//振铃用bitring_bit;//电话呼入2/************************************************************************************************************函数名称dmsec()**函数功能:延时NS**入口参数:**出口参数:**********************************************************************************************************///---延时S------------------------------voiddmsec(unsignedintcount){unsignedinti;while(count){//#ifCPU_TYPE2==W78E58i=115;//#elifCPU_TYPE2==STC89E58//i=300;//#endifwhile(i>0)i--;count--;}}//------------------------//----------------------/************************************************************************************************************函数名称Int_Timer0()**函数功能定时器中断位,是整个程序的心跳,如果停止,程序会死机**全局变量或数组:**入口参数:**出口参数:**********************************************************************************************************/voidInt_Timer0(void)interrupt1using3{TH0=0xB8;TL0=0x00;//20ms的时钟基准timer_1S_cnt++;timercount++;if(timer_1S_cnt==50)//20×50=1000MS=1S{timer_10S_cnt++;timer_1S_cnt=0;timer_S_cnt++;LED_S0=~LED_S0;}//1秒=1000毫秒if(timer_10S_cnt==60)//60S{timer_10S_cnt=0;}//---------------------------------------------------------------------------------}/************************************************************************************************************函数名称Int_Uart()**函数功能TC35的命令列表,与中断服务程序**全局变量或数组:receive_count接收指针uart_buffring_bitring_cnt**入口参数:**出口参数:1-成功0-失败**********************************************************************************************************/voidInt_Uart(void)interrupt4using3//串口的中断程序{if(RI)//命令方式{RI=0;if((receive_count1查找到*********************************************************************/ucharstrsearch(uchar*ptr2,uchar*ptr1_at)//查字符串*ptr2...