?? jyj07.lst
字號:
C51 COMPILER V7.06 JYJ07 02/08/2007 15:19:44 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE JYJ07
OBJECT MODULE PLACED IN jyj07.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE jyj07.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "jyj07.h"
2 #include "sys_ini.h"
3 #include "lcd_driver.h"
4
5 //函數聲明列表
6 void system_ini(); //系統初始化函數
7 void power_down_deal(); //掉電處理程序
8 byte scan_key_num(); //鍵值掃描函數
9 void menu_list_deal(); //菜單處理函數
10 void other_key_deal(byte key); //按鍵處理程序
11 void pc_command(); //與pc機通訊函數
12 byte scan_gun(); //搶信號掃描函數
13 void jia_you(); //加油函數
14 void disp_xitong_time(); //顯示系統時間
15 void delay_10us(byte time);
16
17
18 //定義標志位
19 bit RXD_END; //通訊成功標志
20
21 byte key_num; //讀出的鍵值
22 byte GUN_NUM; //摘下的搶號 0,1號搶 1,2號搶 3 無搶摘下
23 byte ds12887_time[6]; //系統時間數組7字節bcd
24 byte ram_8255a_a; //8255a_a輸出字節
25 byte ram_8255a_b; //8255a_b輸出字節
26 byte ram_8255a_c; //8255a_c輸出字節
27
28 void main()
29 {
30 1 system_ini();
31 1 while(1)
32 1 {
33 2 if(P_PW_DOWN==0) //=0 進入掉電程序
34 2 {
35 3 while(1) //進入死循環程序
36 3 {
37 4 power_down_deal(); //掉電處理子程序
38 4 }
39 3 }
40 2 key_num=scan_key_num(); //掃描取鍵值
41 2 if(key_num!=0) //沒有鍵按下
42 2 {
43 3 if(key_num==3) //按下菜單鍵進入菜單
44 3 {
45 4 menu_list_deal(); //菜單處理程序
46 4 }
47 3 else
48 3 {
49 4 other_key_deal(key_num); //其他按鍵處理
50 4 }
51 3 }
52 2 if(RXD_END==1) //有通訊指令到來
53 2 {
54 3 pc_command(); //通訊處理函數
55 3 }
C51 COMPILER V7.06 JYJ07 02/08/2007 15:19:44 PAGE 2
56 2 GUN_NUM=scan_gun(); //油搶掃描函數
57 2 if(GUN_NUM!=3) //沒有搶摘下
58 2 {
59 3 jia_you(); //加油函數
60 3 }
61 2 disp_xitong_time(); //顯示系統時間
62 2 }
63 1 }
64
65 //掉電處理函數
66 void power_down_deal()
67 {
68 1
69 1 }
70 //鍵盤掃描函數
71 byte scan_key_num()
72 {
73 1 return(0);
74 1 }
75 //油搶掃描函數
76 byte scan_gun()
77 {
78 1 byte i;
79 1 return(i);
80 1 }
81 //顯示系統時間
82 void disp_xitong_time()
83 {
84 1
85 1 }
86 //外中斷0 加油計脈沖
87 int_ex0() interrupt 0 using 1
88 {
89 1 }
90 //外中斷1 用于掉電檢測
91 int_ex1() interrupt 2 using 2
92 {
93 1 }
94 //定時器中斷0 用于掉電
95 int_time0() interrupt 1 using 2
96 {
97 1 }
98 //定時器中斷1 用于在線下載
99 int_time1() interrupt 3 using 1
100 {
101 1 }
102 //串行中斷
103 int_uart() interrupt 4 using 3
104 {
105 1 }
106 //延時子函數1
107 void delay_10ms(byte time)
108 {
109 1 byte i,j;
110 1 for(i=0;i<time;i++)
111 1 {
112 2 for(j=0;j<100;j++)
113 2 {
114 3 delay_10us(10);
115 3 }
116 2 }
117 1 }
C51 COMPILER V7.06 JYJ07 02/08/2007 15:19:44 PAGE 3
118 //延時子函數2
119 void delay_10us(byte time)
120 {
121 1 byte i,j;
122 1 for(i=0;i<time;i++)
123 1 {
124 2 for(j=0;j<200;j++);
125 2 }
126 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 141 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 ----
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 + -