📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 09/25/2008 19:29:40 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\output\bin\main.obj
COMPILER INVOKED BY: C:\Keil802\C51\BIN\C51.EXE main\main.c LARGE BROWSE INCDIR(audio\;eeprom\;extendUART\;flash\;gps\;i
-nter\;key\;mcu\;menu\;usb\;gprs\;main\;1wire\) DEBUG OBJECTEXTEND PRINT(.\output\main.lst) OBJECT(.\output\bin\main.obj)
line level source
1 #include "typedef.h"
2 #include "nf_drv.h"
3 #include "mcuInit.h"
4 #include "uart1.h"
5 #include "display.h"
6 #include "struct_def.h"
7 #include <string.h>
8 #include "gps.h"
9 #include "led.h"
10 #include "keyboard.h"
11 #include "菜单.h"
12 #include "gps_collect.h"
13 #include "16c554.h"
14 #include "stdio.h"
15 extern Uchar volatile xdata D12_Y1;
16 extern idata Uchar D16CS;//D12_Y1的寄存器
17 extern GPS_LINE_INFO gps_8line[8];
18 extern unsigned char cur_direction;
19
20 //0:主界面;1:菜单界面;11:线路选择界面;13:删除信息;14:上传至电脑
21 extern unsigned char cur_menu_status;
22 extern unsigned char gps_OK;
23 extern unsigned int timegps;
24 extern Uchar volatile xdata D12_Y5;
25 extern idata Uchar D18CS;//D12_Y5的寄存器
26 unsigned char station_key=0;
27 unsigned char corner_key=0;
28 void delayMs(unsigned int timeMs)
29 {
30 1 unsigned int i, ms;
31 1 for(ms=0; ms<timeMs; ms++)
32 1 for(i=0; i<319; i++);
33 1
34 1 }
35 void main()
36 {
37 1 unsigned char key,light;
38 1 ROMCON = 0xf;
39 1 P4CONA = 0;
40 1 P4CONB = 0;
41 1 P4 = 0xf;
42 1 /****************/
43 1 nf_init();
44 1 D16CS |= 0x70;
45 1 D12_Y1 = D16CS;
46 1 init_77e532();
47 1 delayMs(200);
48 1 mcu_init();
49 1 uart1_init();
50 1
51 1 IP = 0x14;
52 1 EA = 1; /*允许中断*/
53 1 delayMs(200);
54 1 D18CS = 0x03;
C51 COMPILER V8.02 MAIN 09/25/2008 19:29:40 PAGE 2
55 1 D12_Y5 = D18CS;
56 1 tl16c554_init();
57 1 sysinit();
58 1 gps_OK=0;
59 1 lcd_init();
60 1 menu_main();
61 1 cur_menu_status=0;
62 1 while (1)
63 1 {
64 2 led_process();
65 2 if(gps_process())
66 2 {
67 3 timegps=0;
68 3 gps_OK=1;
69 3 menu_main();
70 3 }
71 2 else if(timegps>200&&gps_OK==1)
72 2 {
73 3 station_key=0;
74 3 corner_key=0;
75 3 gps_OK=0;
76 3 timegps=0;
77 3 menu_main();
78 3 }
79 2 key=get_key();
80 2 switch(key)
81 2 {
82 3
83 3 case KEY_CODE_NUM1: //存站点
84 3 station_key=1;
85 3 // menu_main();
86 3 cur_menu_status=0;
87 3
88 3 break;
89 3
90 3 case KEY_CODE_NUM2: //存拐弯点
91 3 corner_key=1;
92 3 // menu_main();
93 3 cur_menu_status=0;
94 3
95 3 break;
96 3
97 3 case KEY_CODE_NUM6: //上下行切换
98 3 if(cur_direction==24)
99 3 {
100 4 cur_direction=25;
101 4 }
102 3 else if(cur_direction==25)
103 3 {
104 4 cur_direction=24;
105 4 }
106 3
107 3 menu_main();
108 3 cur_menu_status=0;
109 3
110 3 break;
111 3
112 3 case KEY_CODE_MENU: //进入菜单界面
113 3 cur_menu_status=1;
114 3 main_process(); //菜单界面处理函数
115 3 menu_main();
116 3 cur_menu_status=0;
C51 COMPILER V8.02 MAIN 09/25/2008 19:29:40 PAGE 3
117 3 break;
118 3
119 3 case KEY_CODE_FUNC: //@键开关背光
120 3
121 3 if(light)
122 3 {
123 4 light=!light;
124 4 D16CS &= 0xbf;
125 4 D12_Y1 = D16CS;
126 4 }
127 3 else
128 3 {
129 4 light=!light;
130 4 D16CS |= 0x70;
131 4 D12_Y1 = D16CS;
132 4 }
133 3
134 3
135 3 break;
136 3
137 3 case KEY_CODE_ESC:
138 3 case KEY_CODE_ENTER:
139 3 menu_main();
140 3 cur_menu_status=0;
141 3 break;
142 3
143 3 default:
144 3 break;
145 3
146 3 }
147 2 }
148 1
149 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 336 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 2 1
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 + -