📄 main备份.lst
字号:
C51 COMPILER V8.02 MAIN备份 04/13/2009 14:02:28 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN备份
OBJECT MODULE PLACED IN main备份.OBJ
COMPILER INVOKED BY: D:\program file\Keil c51\C51\BIN\C51.EXE main备份.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REG51.h>
2 #include<intrins.h>
3 #include "serial.h"
4 #include "gsm.h"
5 #include "bianliang.h"
6 #include <string.h>
7 #include "1602.H"
8 #define uchar_code unsigned char code
9 #define uchar unsigned char
10 #define SELInt_on() ES=1 //串行口中断允许
11 #define SELInt_off() ES=0 //串行口中断禁止
12 sbit P0_0=P0^0;
13 sbit P0_1=P0^1;
14 sbit P0_2=P0^2;
15 sbit P0_3=P0^3;
16 sbit P0_4=P0^4;
17 sbit P0_5=P0^5;
18 sbit P0_6=P0^6;
19 sbit P0_7=P0^7;
20 sbit P1_0=P1^0;
21 sbit P1_1=P1^1;
22 sbit P1_2=P1^2;
23 sbit P1_3=P1^3;
24 sbit P1_4=P1^4;
25 sbit P1_5=P1^5;
26 sbit P1_6=P1^6;
27 sbit P1_7=P1^7;
28 sbit P2_0=P2^0;
29 sbit P2_1=P2^1;
30 sbit P2_2=P2^2;
31 sbit P2_3=P2^3;
32 sbit P2_5=P2^5;
33 sbit P2_4=P2^4;
34 uchar alarm=0;
35 uchar count=0;
36 bit idata read_mes=0;
37 uchar temp2;
38 void delay(int n)
39 {
40 1 uchar i;
41 1 while(n--)
42 1 for(i=0;i<100;i++);
43 1 }
44
45 void main(void)
46 {
47 1
48 1 Ser_Init(); //初始化串口
49 1
50 1 INIT_GSM(); //GSM初始化
51 1 MES_COUNT=0x31;
52 1 Del_Mes(MES_COUNT);//删除短信
53 1 MES_COUNT=0x32;
54 1 Del_Mes(MES_COUNT);//删除短信
55 1 MES_COUNT=0x33;
C51 COMPILER V8.02 MAIN备份 04/13/2009 14:02:28 PAGE 2
56 1 Del_Mes(MES_COUNT);//删除短信
57 1 Cls_Rebuf();
58 1 while(1)
59 1 {
60 2 if(NewSMS_flag==1)
61 2 {
62 3 NewSMS_flag=0;
63 3 if(Rev_Buf[count+7]==0x53&&Rev_Buf[count+8]==0x4D)//判断该新短信存储的位置是否在SIM卡
64 3 {
65 4 MES_COUNT=Rev_Buf[count+11];//返回该新短信息的序号
66 4 }
67 3 Read_Mes(MES_COUNT);//读取控制指令
68 3 Del_Mes(MES_COUNT);//删除短信
69 3 Cls_Rebuf();
70 3 delay(10);
71 3 Cls_Rebuf();
72 3 CMD_SHIBIE();//指令识别
73 3 P1_1=1;
74 3 if(TELNUM_OK)//如果电话号码正确
75 3 {
76 4 TELNUM_OK=0;
77 4 P1_2=1;
78 4 if(CMD==1)
79 4 {
80 5 CMD=0;
81 5 Sent_Mes(CMD_1);
82 5 //delay(2000);
83 5 Cls_Rebuf();
84 5
85 5 }
86 4 if(CMD==2)
87 4 {CMD=0;
88 5 Sent_Mes(CMD_2);
89 5 Cls_Rebuf();
90 5 }
91 4
92 4 }
93 3
94 3 }
95 2 if(alarm==1)
96 2 {
97 3 alarm=0;
98 3 Sent_Mes(alarm_mes);
99 3 delay(10);
100 3 Cls_Rebuf();
101 3
102 3 }
103 2 }
104 1 }
105
106 void Ser_Rev() interrupt 4 using 1//中断接收
107 {
108 1 SELInt_off();
109 1 if(RI==1)
110 1 RI=0;
111 1 Rev_Buf[Rev_count++]=SBUF;
112 1 if(Rev_count==16)
113 1 {
114 2 for(i=0;i<16;i++)
115 2 {
116 3 if(Rev_Buf[i]==0x43&Rev_Buf[i+1]==0x4D&Rev_Buf[i+2]==0x54&Rev_Buf[i+3]==0x49)
117 3 { P1_1=0;
C51 COMPILER V8.02 MAIN备份 04/13/2009 14:02:28 PAGE 3
118 4 NewSMS_flag=1;//置位新短信标志位
119 4 count=i; //返回新短信索引号
120 4 }
121 3 }
122 2 }
123 1
124 1 if(Rev_count==Rev_BufSIZE+1)
125 1 Rev_count=0;
126 1 SELInt_on();
127 1
128 1 }
129
130 void EINT_SEND() interrupt 0 using 1
131 {
132 1
133 1 alarm=1;
134 1 }
135
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 365 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -