📄 12864.lst
字号:
160
161 /********************初始化子程序********************/
162 void Imim()
163 {
164 1 P0=0xff;
165 1 P1=0xff;
166 1 P2=0xff;
167 1 P3=0xff;
168 1 CSA=0;
169 1 CSB=0; /*屏幕处于未选状态*/
170 1 E=0;
171 1 Delay();
172 1 WCOM_L(0x3E);/*关显示指令*/
173 1 WCOM_R(0x3E);/*关显示指令*/
174 1 WCOM_L(0xC0);/*设置起始行*/
175 1 WCOM_R(0xC0);/*设置起始行*/
176 1 Clearlcd();
177 1 WCOM_L(0x3F);/*开显示指令*/
C51 COMPILER V7.01 12864 04/10/2006 11:29:10 PAGE 4
178 1 WCOM_R(0x3F);/*开显示指令*/
179 1 }
180 /********************延时子程序********************/
181 void Delay()
182 {
183 1 uchar data i,j;
184 1 for(i=0;i<255;i++)
185 1 for(j=0;j<255;j++);
186 1 }
187 /********************清屏子程序********************/
188 void Clearlcd()
189 {
190 1 for(i=0;i<8;i++)
191 1 {
192 2 Disp_Page=i|0xb8;/*设置页地址*/
193 2 WCOM_L(Disp_Page);/*送入左半屏*/
194 2 WCOM_L(0x40);/*设置列地址*/
195 2 for(j=0;j<64;j++)
196 2 {Dat_L(0x00);}
197 2 } /*左半屏清屏*/
198 1 for(i=0;i<8;i++)
199 1 {
200 2 Disp_Page=i|0xb8;/*设置页地址*/
201 2 WCOM_R(Disp_Page);/*送入右半屏*/
202 2 WCOM_R(0x40);/*设置列地址*/
203 2 for(j=0;j<64;j++)
204 2 {Dat_R(0x00);}
205 2 } /*右半屏清屏*/
206 1 }
207 /********************汉字主程序********************/
208 void Hanz()
209 {
210 1 uchar data i;
211 1 uchar data j;
212 1 char *p1;
213 1 uchar data Column1;
214 1 uchar data Page1;
215 1 p1=p; /*建立指针,使其与数组指针相对应*/
216 1 Column1=Column;/*与全局变量列相对应*/
217 1 Page1=Page; /*与全局变量页相对应*/
218 1 for(i=0;i<z;i++) /*页循环*/
219 1 {
220 2 for(j=0;j<y;j++) /*列循环*/
221 2 {
222 3 W_byte(); /*写一列*/
223 3 Column=Column++;
224 3 p=p+z;
225 3 }
226 2 Page++; /*下一页*/
227 2 p1=p1++;
228 2 p=p1; /*指针对应数组下一首地址*/
229 2 Column=Column1;/*将列量送回*/
230 2 }
231 1 }
232 /********************汉字子程序********************/
233 void W_byte ()/*在page和column位置写一字节*/
234 {
235 1 uchar data wbyte;
236 1 uchar num_col;
237 1 uchar num_page;
238 1 wbyte=*p; /*送进数组头地址*/
239 1 if(Column<64) /*判断对哪一个屏进行操作*/
C51 COMPILER V7.01 12864 04/10/2006 11:29:10 PAGE 5
240 1 {
241 2 num_page=Page|0xb8;
242 2 WCOM_L(num_page);/*设置页地址*/
243 2 num_col=Column|0x40;
244 2 WCOM_L(num_col);/*设置列地址*/
245 2 Dat_L(wbyte); /*写入数据*/
246 2 }
247 1 else if(Column<128)
248 1 {
249 2 num_page=Page|0xb8;
250 2 WCOM_R(num_page);/*设置页地址*/
251 2 num_col=(Column-64)|0x40;
252 2 WCOM_R(num_col);/*设置列地址*/
253 2 Dat_R(wbyte);
254 2 }
255 1 }
C51 COMPILER V7.01 12864 04/10/2006 11:29:10 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
Page . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
R_W. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
Imim . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
Hanz . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
p1 . . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
Column1. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
Page1. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
Clearlcd . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_Dat_L . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
d. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Loop1. . . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
asd. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
loop . . . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
_Dat_R . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
d. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Loop2. . . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
_WCOM_L. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
d. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Loop1. . . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
E. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
_WCOM_R. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
d. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Loop2. . . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
CSA. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
CSB. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
i. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
j. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1
k. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0003H 1
D_I. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
W_byte . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
wbyte. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
num_col. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
num_page . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
p. . . . . . . . . . . . . . . . . . . PUBLIC DATA PTR 0004H 3
q. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0007H 1
Delay. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
Disp_Page. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0008H 1
Column . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0009H 1
y. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000AH 1
z. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000BH 1
Hanzi. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 378
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 570 ----
CONSTANT SIZE = 378 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.01 12864 04/10/2006 11:29:10 PAGE 7
DATA SIZE = 12 17
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -