📄 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 + -