📄 op.lst
字号:
C51 COMPILER V7.06 OP 05/21/2009 11:42:54 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE OP
OBJECT MODULE PLACED IN op.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE op.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //============================
2 //绕线机程序
3 //designor:zhu guangming
4 //date:2009-5-6
5 //============================
6
7 #ifndef __op_c__
8 #define __op_c__
9 #include "included.h"
10
11 //=====一位数据设置-1子程序,不管高位==========================
12 void sub_1(uint data_sram)
13 {
14 1 char temp_data;
15 1
16 1 temp_data =XBYTE[data_sram];
17 1 temp_data &=0x0f;
18 1 temp_data--;
19 1 if(temp_data<0)
20 1 temp_data=0x09;
21 1 XBYTE[data_sram]=temp_data;
22 1
23 1 }
24 //========一位数据设置+1子程序,不管高位=======================
25 void add_1(uint data_sram)
26 {
27 1 char temp_data;
28 1
29 1 temp_data = XBYTE[data_sram];
30 1 temp_data &=0x0f;
31 1 temp_data++;
32 1 if(temp_data>9)
33 1 temp_data=0x00;
34 1 XBYTE[data_sram]=temp_data;
35 1
36 1 }
37 //===二位数据设置+1子程序 ============================
38 void add_2(uint sram_add)
39 {
40 1 uchar temp_data;
41 1 uchar temp_data_1;
42 1
43 1 temp_data = XBYTE[sram_add];
44 1 temp_data_1=temp_data;
45 1 temp_data &=0x0f;
46 1 temp_data++;
47 1 if(temp_data!=0x0a)
48 1 {
49 2 temp_data_1 &=0xf0;
50 2 temp_data |=temp_data_1;
51 2 XBYTE[sram_add]=temp_data;
52 2 }
53 1 else
54 1 {
55 2 temp_data_1 &=0xf0;
C51 COMPILER V7.06 OP 05/21/2009 11:42:54 PAGE 2
56 2 temp_data_1 +=0x10;
57 2 if(temp_data_1==0xa0)
58 2 XBYTE[sram_add]=0;
59 2 else
60 2 XBYTE[sram_add]=temp_data_1;
61 2 }
62 1 }
63 //====二位数据设置-1子程序===================
64 void sub_2(uint sram_add)
65 {
66 1 uchar temp_data;
67 1 uchar temp_data_1;
68 1
69 1 temp_data = XBYTE[sram_add];
70 1 temp_data_1=temp_data;
71 1 temp_data &=0x0f;
72 1 temp_data--;
73 1 if(temp_data!=0xff)
74 1 {
75 2 temp_data_1 &=0xf0;
76 2 temp_data |=temp_data_1;
77 2 XBYTE[sram_add]=temp_data;
78 2 }
79 1 else
80 1 {
81 2 temp_data_1 &=0xf0;
82 2 temp_data_1 |=0x09;
83 2 temp_data_1 -=0x10;
84 2 if(temp_data_1 == 0xf9)
85 2 XBYTE[sram_add]=0x99;
86 2 else
87 2 XBYTE[sram_add]=temp_data_1;
88 2 }
89 1 }
90 //==========;一位数据设置子程序=====================
91 uchar pa_1(uint sram_add,uchar spd)
92 {
93 1 uchar value;
94 1
95 1 while(1)
96 1 {
97 2 value = key();
98 2
99 2 if(value ==11)
100 2 {
101 3 speak();
102 3 return 0;
103 3 }
104 2 else if(value ==12)
105 2 {
106 3 speak();
107 3 return 1;
108 3 }
109 2
110 2 else if(value ==13)
111 2 {
112 3 speak();
113 3 add_1(sram_add);
114 3 dis_p(spd);
115 3 }
116 2 else if(value ==14)
117 2 {
C51 COMPILER V7.06 OP 05/21/2009 11:42:54 PAGE 3
118 3 speak();
119 3 sub_1(sram_add);
120 3 dis_p(spd);
121 3 }
122 2 else if(value ==15)
123 2 {
124 3 speak();
125 3 run();
126 3 break;
127 3 }
128 2 else if((value>=0)&&(value<=9))
129 2 {
130 3 speak();
131 3 XBYTE[sram_add]=value;
132 3 dis_p(spd);
133 3 }
134 2 }
135 1 }
136
137 //=====二位数据设置子程序====================
138 uchar pa_2(uint sram_add,uchar spd)
139 {
140 1 uchar value;
141 1 uchar temp_data;
142 1
143 1 while(1)
144 1 {
145 2
146 2 value = key();
147 2 if(value ==11)
148 2 {
149 3 speak();
150 3 return 0;
151 3 }
152 2 else if(value ==12)
153 2 {
154 3 speak();
155 3 return 1;
156 3 }
157 2
158 2 else if(value ==13)
159 2 {
160 3 speak();
161 3 add_2(sram_add);
162 3 dis_p(spd);
163 3 }
164 2 else if(value ==14)
165 2 {
166 3 speak();
167 3 sub_2(sram_add);
168 3 dis_p(spd);
169 3 }
170 2 else if(value ==15)
171 2 {
172 3 speak();
173 3 run();
174 3 }
175 2 else if((value>=0)&&(value<=9))
176 2 {
177 3 speak();
178 3 XBYTE[sram_add]=value;
179 3 dis_p(spd);
C51 COMPILER V7.06 OP 05/21/2009 11:42:54 PAGE 4
180 3 break;
181 3 }
182 2
183 2 }
184 1
185 1 //============================
186 1 while(1)
187 1 {
188 2 value = key();
189 2
190 2 if(value ==11)
191 2 {
192 3 speak();
193 3 return 0;
194 3 }
195 2 else if(value ==12)
196 2 {
197 3 speak();
198 3 return 1;
199 3 }
200 2
201 2 else if(value ==13)
202 2 {
203 3 speak();
204 3 add_2(sram_add);
205 3 dis_p(spd);
206 3 }
207 2 else if(value ==14)
208 2 {
209 3 speak();
210 3 sub_2(sram_add);
211 3 dis_p(spd);
212 3 }
213 2 else if(value ==15)
214 2 {
215 3 speak();
216 3 run();;
217 3 }
218 2 else if((value>=0)&&(value<=9))
219 2 {
220 3 speak();
221 3 value &=0x0f;
222 3 temp_data=XBYTE[sram_add];
223 3 temp_data =temp_data<<4;
224 3 temp_data |=value;
225 3 XBYTE[sram_add]=temp_data;
226 3 dis_p(spd);
227 3
228 3 }
229 2 }
230 1 }
231 //============================
232 uchar pa_3(uint sram_add,uchar spd)
233 {
234 1 uchar value,temp;
235 1 uchar temp_data;
236 1
237 1 while(1)
238 1 {
239 2
240 2 value = key();
241 2 if(value ==11)
C51 COMPILER V7.06 OP 05/21/2009 11:42:54 PAGE 5
242 2 {
243 3 speak();
244 3 return 0;
245 3 }
246 2 else if(value ==12)
247 2 {
248 3 speak();
249 3 return 1;
250 3 }
251 2
252 2 else if(value ==13)
253 2 {
254 3 speak();
255 3 add_2(sram_add);
256 3 dis_p(spd);
257 3 }
258 2 else if(value ==14)
259 2 {
260 3 speak();
261 3 sub_2(sram_add);
262 3 dis_p(spd);
263 3 }
264 2 else if(value ==15)
265 2 {
266 3 speak();
267 3 run();
268 3 }
269 2 else if((value>=0)&&(value<=9))
270 2 {
271 3 speak();
272 3 XBYTE[sram_add]=value;
273 3 sram_add--;
274 3 XBYTE[sram_add]=0;
275 3 sram_add++;
276 3 dis_p(spd);
277 3 break;
278 3 }
279 2 }
280 1
281 1 //============================
282 1 while(1)
283 1 {
284 2 value = key();
285 2
286 2 if(value ==11)
287 2 {
288 3 speak();
289 3 return 0;
290 3 }
291 2 else if(value ==12)
292 2 {
293 3 speak();
294 3 return 1;
295 3 }
296 2 else if(value ==13)
297 2 {
298 3 speak();
299 3 add_2(sram_add);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -