📄 demot.lst
字号:
201 1 do
202 1 {
203 2 ACC=cradd1; /* 读状态字 */
204 2 }
205 1 while (ACC_7==1); /* 判“忙”标志 */
206 1 }
207 BUSY2()
208 {
209 1 do
210 1 {
211 2 ACC=cradd2; /* 读状态字 */
212 2 }
213 1 while (ACC_7==1); /* 判“忙”标志 */
214 1 }
215 BUSY3()
216 {
217 1 do
218 1 {
219 2 ACC=cradd3; /* 读状态字 */
220 2 }
221 1 while (ACC_7==1); /* 判“忙”标志 */
222 1 }
223 /*************************************/
224 /* 写指令函数 */
225 /*************************************/
226 PR1()
227 {
228 1 BUSY1(); /* 判忙 */
229 1 cwadd1=com;
230 1 /* 写指令 */
231 1 }
232 PR4()
233 {
234 1 BUSY2(); /* 判忙 */
235 1 cwadd2=com; /* 写指令 */
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 5
236 1 }
237 PR7()
238 {
239 1 BUSY3(); /* 判忙 */
240 1 cwadd3=com; /* 写指令 */
241 1 }
242 /*************************************/
243 /* 写显示数据函数 */
244 /*************************************/
245 PR2()
246 {char i;
247 1 BUSY1();
248 1
249 1 dwadd1=dat1; /* 写显示数据(右) */
250 1 }
*** WARNING C280 IN LINE 246 OF D:\LCD\MENU\DEMOT.C: 'i': unreferenced local variable
251 PR5()
252 {
253 1 BUSY2();
254 1 dwadd2=dat1; /* 写显示数据(中) */
255 1 }
256 PR8()
257 {
258 1 BUSY3();
259 1 dwadd3=dat1; /* 写显示数据(左) */
260 1 }
261 /*************************************/
262 /* 读显示数据函数 */
263 /*************************************/
264 PR3()
265 {
266 1 BUSY1();
267 1 dat1=dradd1; /* 读显示数据(左) */
268 1 }
269 PR6()
270 {
271 1 BUSY2();
272 1 dat1=dradd2; /* 读显示数据(中) */
273 1 }
274 PR9()
275 {
276 1 BUSY3();
277 1 dat1=dradd3; /* 读显示数据(右) */
278 1 }
279 /*************************************/
280 /* 绘点函数 */
281 /*************************************/
282 W_DOT()
283 {
284 1 unsigned int j;
285 1 j=para1;
286 1 com=O_Y/8;
287 1 code_1=O_Y%8;
288 1 com=com|0xb8;
289 1 PR1();
290 1 PR4();
291 1 PR7();
292 1 O_Y=1;
293 1 for(;code_1!=0;)
294 1 {
295 2 O_Y=O_Y*2;
296 2 code_1--;
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 6
297 2 }
298 1 if(O_X<j)
299 1 {
300 2 com=O_X|0x40;
301 2 PR1();
302 2 PR3();
303 2 PR3();
304 2 PR1();
305 2 dat1=dat1|O_Y;
306 2 PR2();
307 2 }
308 1 else
309 1 {
310 2 if(O_X<=2*j)
311 2 {
312 3 com=O_X-j|0x40;
313 3 PR4();
314 3 PR6();
315 3 PR6();
316 3 PR4();
317 3 dat1=dat1|O_Y;
318 3 PR5();
319 3 }
320 2 else
321 2 {
322 3 com=O_X-2*j|0x40;
323 3 PR7();
324 3 PR9();
325 3 PR9();
326 3 PR7();
327 3 dat1=dat1|O_Y;
328 3 PR8();
329 3 }
330 2 }
331 1 }
332 /*************************************/
333 /* 中文写入函数 */
334 /*************************************/
335 CCW_PR()
336 {
337 1 unsigned char i,j,k;
338 1 i=0;
339 1 j=para1;
340 1 loop: com=O_Y|0xb8; /* 设页地址 */
341 1 PR1();
342 1 PR4();
343 1 PR7();
344 1 if(O_X<j) /* 是否小于一片HD61202控制器控制的宽度 */
345 1 {
346 2 com=O_X|0x40;
347 2 PR1(); /* 小于写左片 */
348 2 k='L';
349 2 }
350 1 else
351 1 {
352 2 if(O_X<2*j) /* 是否小于两片HD61202控制器控制的宽度 */
353 2 {
354 3 com=O_X-j|0x40;
355 3 PR4(); /* 小于写中片 */
356 3 k='M';
357 3 }
358 2 else
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 7
359 2 {
360 3 com=(O_X-2*j)|0x40;
361 3 PR7(); /* 不小于写右片 */
362 3 k='R';
363 3 }
364 2 }
365 1 com=com&0x3f;
366 1 for(count1=i;count1<i+16;count1++)
367 1 {
368 2 dat1=CCTAB[code_1][count1];
369 2 if(k=='L')
370 2 {
371 3 PR2();
372 3 }
373 2 else
374 2 {
375 3 if(k=='M')
376 3 {
377 4 PR5();
378 4 }
379 3 else
380 3 {
381 4 PR8();
382 4 }
383 3 }
384 2 com++;
385 2
386 2 if(com==j)
387 2 {
388 3 if(k=='L')
389 3 {
390 4 com=0x40;
391 4 PR4();
392 4 k='M';
393 4 }
394 3 else
395 3 {
396 4 if(k=='M')
397 4 {
398 5 com=0x40;
399 5 PR7();
400 5 k='R';
401 5 }
402 4 else
403 4 {
404 5 goto loop2;
405 5 }
406 4 }
407 3 }
408 2
409 2 }
410 1 loop2: if(i==0)
411 1 {
412 2 i=16;
413 2 O_Y++;
414 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -