📄 main111.lst
字号:
C51 COMPILER V7.01 MAIN111 07/16/2008 23:43:55 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE MAIN111
OBJECT MODULE PLACED IN main111.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main111.c BROWSE DEBUG OBJECTEXTEND
stmt 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
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
21
22
23 void delay(int n)
24 {
25 1 uchar i;
26 1 while(n--)
27 1 for(i=0;i<100;i++);
28 1 }
29
30 main(void)
31 {
32 1
33 1 // Ser_Init(); //初始化串口
34 1 //INIT_GSM(); //GSM初始化
35 1 Rev_Buf[0]=0x0D;
36 1 Rev_Buf[1]=0x0A;
37 1 Rev_Buf[2]=0x2B;
38 1 Rev_Buf[3]=0x43;
39 1 Rev_Buf[4]=0x4D;
40 1 Rev_Buf[5]=0x54;
41 1 Rev_Buf[6]=0x49;
42 1 Rev_Buf[7]=0x3A;
43 1 Rev_Buf[8]=0x20;
44 1 Rev_Buf[9]=0x22;
45 1 Rev_Buf[10]=0x53;
46 1 Rev_Buf[11]=0x4D;
47 1 Rev_Buf[12]=0x22;
48 1 Rev_Buf[13]=0x2C;
49 1 Rev_Buf[14]=0x31;
50 1 Rev_Buf[15]=0x0D;
51 1 Rev_Buf[16]=0x0A;
52 1 while(1)
53 1 {
54 2 New_Mes();//检测是否有新信息
55 2 if(NewSMS_flag==1)
C51 COMPILER V7.01 MAIN111 07/16/2008 23:43:55 PAGE 2
56 2 {
57 3 NewSMS_flag=0;//复位新短信标志
58 3 P0=MES_COUNT;
59 3 // Read_Mes(MES_COUNT);//读取控制指令
60 3 // CMD_SHIBIE();//指令识别
61 3 // Del_Mes(MES_COUNT);//删除短信
62 3 }
63 2 if(TELNUM_OK)//如果电话号码正确
64 2 {
65 3 switch(CMD)
66 3 {
67 4 case 1:
68 4 P0_7=0;
69 4 break;
70 4 }
71 3
72 3 }
73 2
74 2
75 2 /***************查询接收方式***********************/
76 2 /*if(RI) // 是否有数据到来
77 2 {
78 2 RI = 0;
79 2 tmp = SBUF; // 暂存接收到的数据
80 2 P0 = tmp; // 数据传送到P0口
81 2 //send_char(tmp); // 回传接收到的数据
82 2 }*/
83 2 /***************************************************************************/
84 2 /*if(Rev_Buf[0]==0x01)
85 2 P00=0;
86 2 if(Rev_Buf[1]==0x01)
87 2 P01=0;
88 2 if(Rev_Buf[2]==0x01)
89 2 P02=0;
90 2 if(Rev_Buf[3]==0x01)
91 2 P03=0;
92 2 if(Rev_Buf[4]==0x01)
93 2 P04=0;
94 2 if(Rev_Buf[5]==0x01)
95 2 P05=0;
96 2 if(Rev_Buf[6]==0x01)
97 2 P06=0;
98 2 if(Rev_Buf[7]==0x01)
99 2 P07=0;*/
100 2
101 2 }
102 1
103 1 }
104
105
106
107 void Ser_Rev() interrupt 4 using 1//中断接收
108 {
109 1 SELInt_off();
110 1 if(RI==1)
111 1 RI=0;
112 1 Rev_Buf[Rev_count++]=SBUF;
113 1 if(Rev_count==Rev_BufSIZE)
114 1 {
115 2 Rev_count=0;
116 2 }
117 1 SELInt_on();
C51 COMPILER V7.01 MAIN111 07/16/2008 23:43:55 PAGE 3
118 1 }
119
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 149 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -