www.pudn.com > GSM-M51.rar > Main.c
/*************************************** 文件名:Main.c 功 能:主函数,主流程控制 ***************************************/ #include#include #include "hal.h" #include "Main.h" //主函数 void main(void) {INIT_UART(); //初始化串口 while(mc35i_init_ok==0) //初始化MC35i {INIT_MC35I();} LED = 0; //初始化完毕,点亮LED while(1) //一直查询是否有短消息。如有则做相应处理 {if(new_sms==1) {new_sms=0; //清除标志 GET_INDEX(); //获得短信索引号 READSMS(); //读取短信内容 GETNUMBER_DATA();//获得发送手机的号码和数据,一定要直接跟在READSMS();之后 DELSMS(); //删除模块中的短信 SENDSMS(); //回复消息 GET_DISDATA(); //对数据进行处理,计算出最终的数据 TRANSDATA(); //发送数据到点阵屏 } } } //接收MC35i发送的数据并缓存 void RECEIVE_DATA(void) interrupt 4 { if(RI) {rbuff[rcount++]=SBUF; RI=0; } //判断是否为新短消息指示 if((rbuff[3]==0x43)&&(rbuff[4]==0x4D)&&(rbuff[5]==0x54)&&(rbuff[6]==0x49)&&(rbuff[rcount-1]==0x0A)) {new_sms=1; } //判断是否接收完毕 if((rbuff[rcount-1]==0x0A)&&(rbuff[rcount-2]==0x0D)&&(rbuff[rcount-3]==0x4B)&&(rbuff[rcount-4]==0x4F)) {receive_ok=1; } } /*长延时 void delay_l(uchar i) {uint j; for(;i>0;i--) for(j=0;j<0xffff;j++) {;} }*/