📄 main.c
字号:
/***************************************
文件名:Main.c
功 能:主函数,主流程控制
***************************************/
#include <W77C32.h>
#include <absacc.h>
#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++)
{;}
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -