?? main.lst
字號:
C51 COMPILER V7.01 MAIN 07/16/2008 15:41:53 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.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 if(Test_Mc39i())
35 1 P0_0=0;
36 1 else
37 1 P0_0=1;
38 1 delay(100);
39 1 if(Set_Speed())
40 1 P0_1=0;
41 1 else
42 1 P0_1=1;
43 1 delay(100);
44 1 if(Store_Location())
45 1 P0_2=0;
46 1 else
47 1 P0_2=1;
48 1 delay(100);
49 1 if(Auto_Prompt())
50 1 P0_3=0;
51 1 else
52 1 P0_3=1;
53 1 delay(50);
54 1 if(MES_Mode(1))
55 1 P0_4=0;
C51 COMPILER V7.01 MAIN 07/16/2008 15:41:53 PAGE 2
56 1 else
57 1 P0_4=1;
58 1 delay(50);
59 1 Cls_Rebuf();
60 1
61 1
62 1 // P0_5=1;
63 1 // else
64 1 //if(Sent_Mes(alarm_mes))
65 1 //P0=Rev_count;
66 1 //P0=Rev_Buf[35];
67 1 //delay(10000);
68 1 //P0=Rev_Buf[36];
69 1 //delay(10000);
70 1 //P0=Rev_Buf[37];
71 1 //delay(10000);
72 1 //P0=Rev_Buf[38];
73 1
74 1 /* Rev_Buf[34]=0x31;
75 1 Rev_Buf[35]=0x33;
76 1 Rev_Buf[36]=0x35;
77 1 Rev_Buf[37]=0x36;
78 1 Rev_Buf[38]=0x30;
79 1 Rev_Buf[39]=0x34;
80 1 Rev_Buf[40]=0x30;
81 1 Rev_Buf[41]=0x35;
82 1 Rev_Buf[42]=0x38;
83 1 Rev_Buf[43]=0x34;
84 1 Rev_Buf[44]=0x34;
85 1 Rev_Buf[45]=0x31;
86 1
87 1 MES_COUNT=0x33;
88 1 Read_Mes(MES_COUNT);
89 1 if(!strcmp(TEL_Buf,TelNumber))
90 1 P0_7=0;
91 1 else
92 1 //P0_7=1;
93 1 P0=TEL_Buf[11];
94 1 */
95 1 while(1);
96 1 /* while(1)
97 1 {
98 1 New_Mes();
99 1 if(NewSMS_flag)
100 1 P0=MES_COUNT;
101 1
102 1 NewSMS_flag=0;
103 1 MES_COUNT=0;
104 1
105 1 //else
106 1 //P0=Rev_Buf[15];
107 1 // P0_1=1;
108 1 }*/
109 1 //P0=Rev_Buf[12];
110 1 //delay(50);
111 1
112 1
113 1
114 1 //P0=Rev_Buf[24];
115 1 //P0=0xfE;
116 1 //INIT_GSM(); //MC39i初始化
117 1
C51 COMPILER V7.01 MAIN 07/16/2008 15:41:53 PAGE 3
118 1 /* while(1)
119 1 {
120 1 New_Mes();//檢測是否有新信息
121 1 if(NewSMS_flag==1)
122 1 {
123 1 NewSMS_flag=0;//復位新短信標志
124 1 Read_Mes(MES_COUNT);//讀取控制指令
125 1 CMD_SHIBIE();//指令識別
126 1 Del_Mes(MES_COUNT);//刪除短信
127 1 }
128 1 if(TELNUM_OK)//如果電話號碼正確
129 1 {
130 1 switch(CMD)
131 1 {
132 1 case 1:
133 1 P1_7=0;
134 1 break;
135 1 }
136 1
137 1 }*/
138 1 //TEL_Bef
139 1
140 1 /***************查詢接收方式***********************/
141 1 /*if(RI) // 是否有數據到來
142 1 {
143 1 RI = 0;
144 1 tmp = SBUF; // 暫存接收到的數據
145 1 P0 = tmp; // 數據傳送到P0口
146 1 //send_char(tmp); // 回傳接收到的數據
147 1 }*/
148 1 /***************************************************************************/
149 1 /*if(Rev_Buf[0]==0x01)
150 1 P00=0;
151 1 if(Rev_Buf[1]==0x01)
152 1 P01=0;
153 1 if(Rev_Buf[2]==0x01)
154 1 P02=0;
155 1 if(Rev_Buf[3]==0x01)
156 1 P03=0;
157 1 if(Rev_Buf[4]==0x01)
158 1 P04=0;
159 1 if(Rev_Buf[5]==0x01)
160 1 P05=0;
161 1 if(Rev_Buf[6]==0x01)
162 1 P06=0;
163 1 if(Rev_Buf[7]==0x01)
164 1 P07=0;*/
165 1
166 1 // }
167 1
168 1 }
169
170
171
172 void Ser_Rev() interrupt 4 using 1//中斷接收
173 {
174 1 SELInt_off();
175 1 if(RI==1)
176 1 RI=0;
177 1 Rev_Buf[Rev_count++]=SBUF;
178 1 if(Rev_count==Rev_BufSIZE)
179 1 {
C51 COMPILER V7.01 MAIN 07/16/2008 15:41:53 PAGE 4
180 2 Rev_count=0;
181 2 }
182 1 SELInt_on();
183 1 }
184
185
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 176 ----
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 + -