📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 02/27/2008 11:25:58 PAGE 1
C51 COMPILER V8.02, 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 /*********************************************************************************************************
-*********
2
3
4 **********************************************************************************************************
-********/
5
6
7 #include <reg52.h>
8 #include <intrins.h>
9 #define uchar unsigned char
10 #define uint unsigned int
11 #include <osd.c>
12 #include <osd_dis_lib.c>
13 #include <ds1302_.c>
14 #include <zlg.c>
15 #include <code_uint2.c>
16 //#include <INI.C>
17 #include <button.c>
18 #include <int.c>
19
20
21 void timer0();
22
23 /*********************************************************************************************************
24 ** 函数名称: timer_set
25 ** 功能描述: timer初始化
26 ********************************************************************************************************/
27 void timer_set()
28 {
29 1 TMOD=0x21;
30 1 TH0=-50000/256; //@24M, define clock is 10ms
31 1 TL0=-50000%256;
32 1 ET1=0;
33 1 ET0=1;
34 1 TR0=1;
35 1 TR1=0;
36 1 }
37
38 void serial_init()
39 {
40 1 SCON = 0x50; //mode 1: 8-bit UART, enable receiver
41 1 T2CON = 0x30;
42 1
43 1 /* Baud rate 9600(24M) */
44 1 RCAP2H = 0xFF;
45 1 RCAP2L = 0xB2;
46 1 TH2 = 0xFF;
47 1 TL2 = 0xB2;
48 1
49 1 TR2 = 1;/* Timer 2 run */
50 1 ES = 1;
51 1 }
52 /*******************************************************************************************************
53 ** 函数名称: cpu_ini
C51 COMPILER V8.02 MAIN 02/27/2008 11:25:58 PAGE 2
54 ** 功能描述: cpu初始化
55 ********************************************************************************************************/
56 void cpu_ini()
57 {
58 1 timer_set();
59 1 serial_init();
60 1 menu_code = 5;
61 1 code_ctl=0; //487输入控制,此处下版本改板子
62 1 EA = 1;
63 1
64 1 }
65
66 /*********************************************************************************************************
67 ** 函数名称: main
68 ** 功能描述: 主函数,组织所有功能模块完成系统功能
69 ********************************************************************************************************/
70 void main()
71 {
72 1 uchar temp1,temp2;
73 1 SP = 0xE2;
74 1 cpu_ini();//cpu初始化
75 1 // osd_mode_ini();
76 1 X_position=IRcvByte(0x410);
77 1 Delay_ms(2);
78 1 Y_position=IRcvByte(0x411);
79 1 Delay_ms(2);
80 1 cy=IRcvByte(0x412);
81 1 Delay_ms(2);
82 1 xx=IRcvByte(0x413);
83 1 Delay_ms(2);
84 1 yy=IRcvByte(0x414);
85 1 Delay_ms(2);
86 1 xj=IRcvByte(0x415);
87 1 Flag_Effective_Data=0;
88 1 Communication_Data_Counter=0;
89 1 MainScreen_Init (7); //主屏初始化
90 1 // clock_stop(0);
91 1 clock_type(1); //----1:24小时--------0:12小时
92 1 charge_sw(1); //--------1:充电
93 1 // v_Set1302(ini_time_data); // 设置1302初始值 // Burst_set_1302_T(ini_time_data);
94 1 wp24c16=0;
95 1 IRcvStr(0x400,ini_t_h,5);
96 1 dis_calendar_flag=IRcvByte(0x416);
97 1 Delay_ms(2);
98 1 dis_clock_flag=IRcvByte(0x417);
99 1 while(1)
100 1 {
101 2 read_sw(); //读跳线状态
102 2 //----------
103 2 if(chinese_en==1) //显示中文
104 2 {
105 3 if(fanti_en==1) //简体中文
106 3 {mm=0x60;
107 4 u_u=0x60;}
108 3 else //繁体中文
109 3 {mm=0x00;
110 4 u_u=0x00;}
111 3 }
112 2 else //不显示中文
113 2 mm=0x150;
114 2 if (english_en==0) //不显示英文
115 2 nn=0x70;
C51 COMPILER V8.02 MAIN 02/27/2008 11:25:58 PAGE 3
116 2 else //显示英文
117 2 nn=0x00;
118 2
119 2 // if (floor_def==0) //传输楼层定义表格
120 2 while(~floor_def)
121 2 row_3_text();
122 2 //正常显示信息
123 2 button_doing();
124 2 if( dis_clock_flag == 0) //显示时间
125 2 dis_clock();
126 2 else
127 2 del_time();
128 2 if( dis_calendar_flag == 0) //显示日历
129 2 dis_calendar();
130 2 else
131 2 del_calendar();
132 2 if(tn026==1 ) //收tn026码
133 2 {
134 3 ES=1;
135 3 code_ini();
136 3 dis_number(ini_t_h); //显示梯号
137 3 floor_dis_doing(); //楼层显示
138 3 code_ctrl_doing(); //运行状态
139 3 code_message_doing(); //特殊信息
140 3
141 3 }
142 2 else //收二进制码
143 2 {
144 3 ES=0;
145 3 temp1=read_j8();
146 3 Delay_ms(5);
147 3 temp2=read_j8();
148 3 if(temp1==temp2)
149 3 mc573[0]=temp1; //0:j8
150 3 Delay_ms(5);
151 3 temp1=read_j7();
152 3 Delay_ms(5);
153 3 temp2=read_j7();
154 3 if(temp1==temp2)
155 3 mc573[1]=temp1; //1:j7
156 3 Delay_ms(5);
157 3 temp1=read_j10();
158 3 Delay_ms(5);
159 3 temp2=read_j10();
160 3 if(temp1==temp2) //2:j10
161 3 mc573[2]=temp1;
162 3 Delay_ms(5);
163 3 dis_number(ini_t_h); //显示梯号
164 3 floor_dis_doing2();
165 3 code_ctrl_doing2(); //运行状态
166 3 code_message_doing2(); //特殊信息
167 3 }
168 2
169 2 row_1_text();
170 2 row_2_text();
171 2 row_3_text();
172 2 row_4_text();
173 2 row_5_text();
174 2 row_6_text();
175 2 //-------------
176 2 if(disappear_sw == 0) //消隐
177 2 {
C51 COMPILER V8.02 MAIN 02/27/2008 11:25:58 PAGE 4
178 3 disappear_row2();
179 3 disappear_row3();
180 3 disappear_row4();
181 3 disappear_row5();
182 3 }
183 2
184 2 //-------------
185 2 }
186 1 }
187
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 7644 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 60 31
IDATA SIZE = 115 ----
BIT SIZE = 13 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -