📄 main.lst
字号:
C51 COMPILER V7.09 MAIN 09/25/2008 11:56:19 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\output\bin\main.obj
COMPILER INVOKED BY: C:\Keil709\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 V7.09 MAIN 09/25/2008 11:56:19 PAGE 2
55 1 D12_Y5 = D18CS;
56 1 tl16c554_init();
57 1 tl16c554_init();
58 1 sysinit();
59 1 gps_OK=0;
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 menu_main();
107 3 cur_menu_status=0;
108 3
109 3 break;
110 3
111 3 case KEY_CODE_MENU: //进入菜单界面
112 3 cur_menu_status=1;
113 3 main_process(); //菜单界面处理函数
114 3 menu_main();
115 3 cur_menu_status=0;
116 3 break;
C51 COMPILER V7.09 MAIN 09/25/2008 11:56:19 PAGE 3
117 3
118 3 case KEY_CODE_FUNC: //@键开关背光
119 3
120 3 if(light)
121 3 {
122 4 light=!light;
123 4 D16CS &= 0xbf;
124 4 D12_Y1 = D16CS;
125 4 }
126 3 else
127 3 {
128 4 light=!light;
129 4 D16CS |= 0x70;
130 4 D12_Y1 = D16CS;
131 4 }
132 3
133 3
134 3 break;
135 3
136 3 case KEY_CODE_ESC:
137 3 case KEY_CODE_ENTER:
138 3 menu_main();
139 3 cur_menu_status=0;
140 3 break;
141 3
142 3 default:
143 3 break;
144 3
145 3 }
146 2 }
147 1
148 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 333 ----
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 + -