📄 cm27c04.lst
字号:
C51 COMPILER V6.12 CM27C04 07/30/2005 03:09:01 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE CM27C04
OBJECT MODULE PLACED IN .\cm27c04.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\cm27c04.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //cm27c04.c
2 #include"general.h"
3 #include"cm27c04.h"
4 #include"lcd12864.h"
5 #include<stdlib.h>
6 #define bit7tempchar(n) bit7tempchar##n
7 //******************************
8 BYTE bdata tempchar[8] = {0};
9 BYTE bdata tempread;
10 //*********************************
11 sbit bit7tempchar0 = tempchar[0]^7;
12 sbit bit7tempchar1 = tempchar[1]^7;
13 sbit bit7tempchar2 = tempchar[2]^7;
14 sbit bit7tempchar3 = tempchar[3]^7;
15 sbit bit7tempchar4 = tempchar[4]^7;
16 sbit bit7tempchar5 = tempchar[5]^7;
17 sbit bit7tempchar6 = tempchar[6]^7;
18 sbit bit7tempchar7 = tempchar[7]^7;
19 sbit bit7tempread = tempread^7;
20 //*********************************
21
22
23 //*******************************
24 BYTE print_chs(BYTE *pchar,BYTE page,BYTE line_num,bit bclr)
25 {
26 1 unsigned long addr_save;
27 1 BYTE nblock,nbyte;
28 1 nblock = *pchar - 0xA1;
29 1 nbyte = *(pchar+1) - 0xA1;
30 1 addr_save = (((unsigned long)nblock * 94) + nbyte)*32;
31 1 tempdata_get(addr_save);
32 1 line_num = print_icon(tempchar,page,line_num,1,8,bclr);
33 1 tempdata_get(addr_save+1);
34 1 line_num = print_icon(tempchar,page,line_num,1,8,bclr);
35 1 tempdata_get(addr_save+16);
36 1 line_num = print_icon(tempchar,page+1,line_num,1,8,bclr);
37 1 tempdata_get(addr_save+17);
38 1 line_num = print_icon(tempchar,page+1,line_num,1,8,bclr);
39 1 return line_num;
40 1 }
41 //**********************************
42 void haddr_out(BYTE haddr)
43 {
44 1
45 1 PHADDR = haddr;
46 1 HADDR_LOCK = 1;
47 1 _nop_();
48 1 HADDR_LOCK = 0;
49 1
50 1 }
51 //**********************************
52 void tempdata_get(unsigned long addr)
53 {
54 1 LWBT dvaddr;
55 1 BYTE i,j;
C51 COMPILER V6.12 CM27C04 07/30/2005 03:09:01 PAGE 2
56 1 dvaddr.tl = addr;
57 1 for(i=0;i<8;i++)
58 1 {
59 2 haddr_out(dvaddr.tb.tb2);
60 2 tempread = XBYTE[dvaddr.tw.tw0];
61 2 //------------------------------
62 2 bit7tempchar0 = bit7tempread;
63 2 _crol_(tempread,1);
64 2 bit7tempchar1 = bit7tempread;
65 2 _crol_(tempread,1);
66 2 bit7tempchar2 = bit7tempread;
67 2 _crol_(tempread,1);
68 2 bit7tempchar3 = bit7tempread;
69 2 _crol_(tempread,1);
70 2 bit7tempchar4 = bit7tempread;
71 2 _crol_(tempread,1);
72 2 bit7tempchar5 = bit7tempread;
73 2 _crol_(tempread,1);
74 2 bit7tempchar6 = bit7tempread;
75 2 _crol_(tempread,1);
76 2 bit7tempchar7 = bit7tempread;
77 2 _crol_(tempread,1);
78 2 //-----------------------------
79 2 for(j=0;j<8;j++) _crol_(tempchar[j],1);
80 2 //-----------------------------
81 2 dvaddr.tl += 2;
82 2 }
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 327 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 14
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 + -