📄 demo.lst
字号:
204 1 unsigned int i,j;
205 1 wcadd1=0x4c; /* CSRDIR 代码 */
206 1 wcadd1=0x46; /* CSRW 代码 */
207 1 wdadd1=0x00; /* 设置参数光标指针低8位 */
208 1 wdadd1=0x00; /* 设置参数光标指针高8位 */
209 1 wcadd1=0x42; /* MWRITE 代码 */
210 1 for(j=0;j<2195;j++) /*清64K的显示存储器*/
211 1 {
212 2 for(i=0;i<40;i++) /*写入一行*/
213 2 {
214 3 wdadd1=0x00; /* 写入数据 */
215 3 }
216 2 }
217 1 }
218 /************************/
219 /* CGRAM子程序函数 */
220 /************************/
221 CGRAM()
222 {
223 1 unsigned char i,j;
224 1 wcadd1=0x5c; /* CGRAMADR 代码 */
225 1 wdadd1=0x00; /* 设置SAG=0x3000 */
226 1 wdadd1=0x30;
227 1
228 1 wcadd1=0x46; /* CSRW 代码 */
229 1 wdadd1=0x00; /* 设置CSR=0x3400(字符代码=80H) */
230 1 wdadd1=0x34;
231 1
232 1 wcadd1=0x4c; /* CSRDIR 代码 */
233 1 wcadd1=0x42; /* MWRITE 代码 */
234 1 for(j=0;j<4;j++)
C51 COMPILER V7.06 DEMO 08/11/2005 09:54:20 PAGE 5
235 1 {
236 2 for(i=0;i<32;i++)
237 2 {
238 3 wdadd1=CGTABB[j][i]; /* 写入字模数据 */
239 3 }
240 2 }
241 1 }
242 /***************************/
243 /* 写汉字子程序(文本)函数 */
244 /***************************/
245 CCW1_PR(char O_X,char O_Y,code_1)
246 {
*** WARNING C235 IN LINE 246 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: parameter 3: different types
247 1 unsigned int i,j;
248 1 i=PARA;
249 1 j=i*O_Y+O_X;
250 1 wcadd1=0x4f; /* CSRDIR 代码(下移) */
251 1 wcadd1=0x46; /* CSRW 代码 */
252 1 wdadd1=j%256; /* 设置光标地址 */
253 1 wdadd1=j/256;
254 1 wcadd1=0x42; /* MWRITE 代码 */
255 1 wdadd1=code_1; /* 写入汉字代码 */
256 1 wdadd1=code_1+1; /* 写入汉字代码 */
257 1 j++;
258 1 wcadd1=0x46; /* CSRW 代码 */
259 1 wdadd1=j%256; /* 设置光标地址 */
260 1 wdadd1=j/256;
261 1 wcadd1=0x42; /* MWRITE 代码 */
262 1 wdadd1=code_1+2; /* 写入汉字代码 */
263 1 wdadd1=code_1+3; /* 写入汉字代码 */
264 1
265 1 }
266 /***************************/
267 /* 写汉字子程序(图形)函数 */
268 /***************************/
269 CCW2_PR(char O_X,char O_Y,code_1)
270 {
*** WARNING C235 IN LINE 270 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: parameter 3: different types
271 1 unsigned char count1;
272 1 unsigned int i,j,a;
273 1 i=PARA;
274 1 j=i*O_Y+O_X+0x4000; /* 显示一区所控制的显示屏行数 如为320240屏k=j*O_Y+O_X+0x04ce*/
275 1 wcadd1=0x4f; /* CSRDIR 代码(下移) */
276 1 for(i=0;i<3;i++)
277 1 {
278 2 wcadd1=0x46; /* CSRW 代码 */
279 2 wdadd1=j%256; /* 设置光标地址CSR */
280 2 wdadd1=j/256;
281 2 wcadd1=0x42; /* MWRITE 代码 */
282 2 for(count1=i*24;count1<24*(i+1);count1++)
283 2 {
284 3 wdadd1=CGTAB[code_1][count1]; /* 写入数据 */
285 3 }
286 2 j=j+1;
287 2 }
288 1 }
*** WARNING C280 IN LINE 272 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: 'a': unreferenced local variable
289
290 /**********************/
291 /* 西文子程序函数 */
292 /**********************/
293 unsigned char i;
C51 COMPILER V7.06 DEMO 08/11/2005 09:54:20 PAGE 6
294 unsigned int j;
295 CW_PR(O_X,O_Y)
296 {
297 1 i=PARA;
298 1 j=i*O_Y+O_X;
299 1 wcadd1=0x46; /* CSRW 代码 */
300 1 wdadd1=j%256; /* 设置光标地址CSR */
301 1 wdadd1=j/256;
302 1 wcadd1=0x4c; /* CSRDIR 代码 */
303 1 wcadd1=0x42; /* MWRITE 代码 */
304 1 for(i=0;i<25;i++)
305 1 {
306 2 wdadd1=CTAB1[i]; /* 写入数据 */
307 2 }
308 1 DELAY();
309 1 }
310 /***********************/
311 /* 绘点函数 */
312 /***********************/
313 W_DOT(int O_X,int O_Y)
314 {
315 1 unsigned char i,j,dat;
316 1 unsigned int k;
317 1 j=PARA;
318 1 i=O_X%8;
319 1 O_X=O_X/8;
320 1 k=j*O_Y+O_X+0x4000; /* 显示一区所控制的显示屏行熟 如为320240屏k=j*O_Y+O_X+0x04ce*/
321 1 /*写入位地址的表达式*/
322 1 wcadd1=0x4f;
323 1 wcadd1=0x46; /* 设置光标地址 */
324 1 wdadd1=k%256; /* 计算光标地址 */
325 1 wdadd1=k/256;
326 1 i=7-i;
327 1 O_Y=0x01<<i;/* 计算显示位 */
328 1 wcadd1=0x43; /* MREAD 代码 */
329 1 dat=rdadd1; /* 读取当前显示数据 */
330 1 wcadd1=0x46; /* 设置光标地址 */
331 1 wdadd1=k%256; /* 计算光标地址 */
332 1 wdadd1=k/256;
333 1 wcadd1=0x42; /* MWRITE 代码 */
334 1 wdadd1=dat|O_Y; /* 写入合成数据 */
335 1 }
336
337
338 DELAY()
339 {
340 1 int i,j,k;
341 1 for(i=1;i<500;i++)
342 1 { for(j=1;j<500;j++)
343 2 {}
344 2 }
345 1 }
*** WARNING C280 IN LINE 340 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: 'k': unreferenced local variable
C51 COMPILER V7.06 DEMO 08/11/2005 09:54:20 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_W_DOT . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0014H -----
O_X. . . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
O_Y. . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
dat. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
delay. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
CGTABB . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0288H 128
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
code_1 . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
k. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
O_X. . . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
O_Y. . . . . . . . . . . . . . . . . AUTO DATA U_INT 0006H 2
SCRTAB . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 10
CTAB1. . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 000AH 25
SYSTAB . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0023H 8
CGTAB. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 648
i. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 002BH 1
CLEAR. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
j. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 002CH 2
CGRAM. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
DELAY. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
j. . . . . . . . . . . . . . . . . . * REG * DATA INT 0004H 2
k. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
_CCW1_PR . . . . . . . . . . . . . . . PUBLIC CODE PROC 000AH -----
O_X. . . . . . . . . . . . . . . . . * REG * DATA CHAR 0001H 1
O_Y. . . . . . . . . . . . . . . . . * REG * DATA CHAR 0005H 1
code_1 . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0082H 2
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
_CCW2_PR . . . . . . . . . . . . . . . PUBLIC CODE PROC 0009H -----
O_X. . . . . . . . . . . . . . . . . * REG * DATA CHAR 0001H 1
O_Y. . . . . . . . . . . . . . . . . * REG * DATA CHAR 0005H 1
code_1 . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
count1 . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
j. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
a. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
INT_1. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_CW_PR . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
O_X. . . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
O_Y. . . . . . . . . . . . . . . . . * REG * DATA INT 0004H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 994 ----
CONSTANT SIZE = 776 ----
XDATA SIZE = ---- ----
C51 COMPILER V7.06 DEMO 08/11/2005 09:54:20 PAGE 8
PDATA SIZE = ---- ----
DATA SIZE = 46 20
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 10 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -