?? main.lst
字號:
C51 COMPILER V7.09 MAIN 10/12/2006 14:21:45 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "sys.h"
2
3 /*the received command:
4 0:error;
5 1:query;
6 2:gather;
7 3:transfer; */
8 UCHAR command;
9 bit receiveFlag;
10 data UCHAR *p;
11 code UCHAR handshake[6] = {0xaa,0xaa,0xaa,0xaa,0xaa,0xaa};
12 data UCHAR UIData[6] = {0,0,0,0,0,0}; //the first 3 is I;the last 3 is U;
13
14 UCHAR voltageShow = 0x00;
15
16
17 void main(void)
18 {
19 1 Sys_Init();
20 1 UserInit();
21 1 receiveFlag = 0; //havn't received the command
22 1 SOUND = 0;
23 1 LED = 0;
24 1 while(1)
25 1 {
26 2 while(!receiveFlag)
27 2 {
28 3 VOLTAGEFLAG1 = 1;
29 3 VOLTAGEFLAG2 = 1;
30 3
31 3 voltageShow = 0x00;
32 3 voltageShow = 0x00; //延時一個指令周期
33 3 //voltageShow = (VOLTAGEFLAG1<<5) | (VOLTAGEFLAG2<<4);
34 3 if(VOLTAGEFLAG1) //監測電機電池電壓
35 3 {
36 4 SOUND = 1;
37 4 //LED = 0;
38 4 voltageShow |= 0x10;
39 4 }
40 3 if(VOLTAGEFLAG2) //檢測基站電池電壓
41 3 {
42 4 SOUND = 1;
43 4 LED = 1;
44 4 voltageShow |= 0x20;
45 4 }
46 3 if(voltageShow == 0x00)
47 3 {
48 4 SOUND = 0;
49 4 LED = 0;
50 4 }
51 3 }
52 2 receiveFlag = 0;
53 2 switch(command) //if error,do nothing;
54 2 {
55 3 case 1:Send(0); break;
C51 COMPILER V7.09 MAIN 10/12/2006 14:21:45 PAGE 2
56 3 case 2:GatherUI(); break;
57 3 case 3:Send(1); break;
58 3 default: break;
59 3 }
60 2 }
61 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 84 ----
CONSTANT SIZE = 6 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -