📄 main.lst
字号:
C51 COMPILER V8.06 MAIN 12/25/2007 08:55:45 PAGE 1
C51 COMPILER V8.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Main.c BROWSE MODDP2 DEBUG OBJECTEXTEND
line level source
1 /***************************************
2 文件名:Main.c
3 功 能:主函数,主流程控制
4 ***************************************/
5 #include <W77C32.h>
6 #include <absacc.h>
7 #include "hal.h"
8 #include "Main.h"
9
10 //主函数
11 void main(void)
12 {INIT_UART(); //初始化串口
13 1 while(mc35i_init_ok==0) //初始化MC35i
14 1 {INIT_MC35I();}
15 1 LED = 0; //初始化完毕,点亮LED
16 1 while(1) //一直查询是否有短消息。如有则做相应处理
17 1 {if(new_sms==1)
18 2 {new_sms=0; //清除标志
19 3 GET_INDEX(); //获得短信索引号
20 3 READSMS(); //读取短信内容
21 3 GETNUMBER_DATA();//获得发送手机的号码和数据,一定要直接跟在READSMS();之后
22 3 DELSMS(); //删除模块中的短信
23 3 SENDSMS(); //回复消息
24 3 GET_DISDATA(); //对数据进行处理,计算出最终的数据
25 3 TRANSDATA(); //发送数据到点阵屏
26 3 }
27 2 }
28 1 }
29
30 //接收MC35i发送的数据并缓存
31 void RECEIVE_DATA(void) interrupt 4
32 { if(RI)
33 1 {rbuff[rcount++]=SBUF;
34 2 RI=0;
35 2 }
36 1 //判断是否为新短消息指示
37 1 if((rbuff[3]==0x43)&&(rbuff[4]==0x4D)&&(rbuff[5]==0x54)&&(rbuff[6]==0x49)&&(rbuff[rcount-1]==0x0A))
38 1 {new_sms=1;
39 2 }
40 1 //判断是否接收完毕
41 1 if((rbuff[rcount-1]==0x0A)&&(rbuff[rcount-2]==0x0D)&&(rbuff[rcount-3]==0x4B)&&(rbuff[rcount-4]==0x4F))
42 1 {receive_ok=1;
43 2 }
44 1 }
45
46 /*长延时
47 void delay_l(uchar i)
48 {uint j;
49 for(;i>0;i--)
50 for(j=0;j<0xffff;j++)
51 {;}
52 }*/
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.06 MAIN 12/25/2007 08:55:45 PAGE 2
CODE SIZE = 299 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 27 ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -