📄 text1.lst
字号:
C51 COMPILER V7.02a TEXT1 03/21/2009 08:47:20 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //proteus仿真论坛:http://proteus.5d6d.com
2 #include<reg51.h>
3 #include<lcd drive.h>
4 #include<hzcl.c>
*** WARNING C280 IN LINE 14 OF HZCL.C: 'reverse': unreferenced local variable
*** WARNING C280 IN LINE 16 OF HZCL.C: 's': unreferenced local variable
5 #define ulong unsigned long
6 #define uchar unsigned char
7 #define uint unsigned int
8
9 void delay(uint);
10
11 main()
12 { uchar xdata* addx=0; //初始值指向U6的开始,用于读取U6中天龙八部的内码
13 1 ulong addf; //算得特定汉字在U0-U5中的位置
14 1 uint i; //存放汉字点阵的片内偏移地址
15 1 ulong k,l; //k存放内码的高8位,l存放内码的低八位
16 1 uchar phang=0,plie=0; //用于存放已显示汉字的个数
17 1 uchar* hzdot;//用于存放调整好的汉字点阵的数组首地址,直接用于显示的输入
18 1
19 1 E=1;
20 1 dspon();
21 1 cls();
22 1 sets(0);
23 1 cls(); //lcd初始化
24 1
25 1 do
26 1 {
27 2
28 2 P1=5; //选中U6,装天龙八部的内码的
29 2 while(((k=*addx)&0x80)==0x0) //识别该字符是ASCII码还是汉字码,ASCII码的最高位为0
30 2 {
31 3 if(k==0) while(1);//读到末尾标记/0的时候停止,死机
32 3 if(k==0x0d)
33 3 {plie=0;
34 4 phang++;
35 4 if(phang>3) {phang=0;delay(1000);cls();}
36 4 addx+=2;
37 4 }
38 3 }
39 2 addx++;
40 2 l=*addx;
41 2 addx++; //一个汉字的内码包括2个字节,下面的算法是根据汉字的内码来计算其在字库点阵中的位置
42 2 addf=((k-161)*94+(l-161))*32; //由内码计算汉字点阵首地址,k存放内码的高8位,l存放内码的低8位
43 2 P1=addf/0x10000; //计算汉字点阵所在的rom,片选
44 2 i=(addf%0x10000); //计算在汉字点阵被选中rom中的偏移地址地址
45 2 hzdot=hz32(i); //汉字点阵转向,转好后把调整好的汉字点阵放在全局变量graph32[]中
*** WARNING C214 IN LINE 45 OF TEXT1.C: 'Argument': conversion: non-pointer to pointer
46 2 wrhz(hzdot,phang,plie,0); //显示汉字
47 2 plie++;
48 2 if(plie>7)
49 2 {phang++;plie=0;} //列满7则行加1
50 2 if(phang>3) //行满3则翻屏
51 2 {phang=0;delay(1000);cls();}
52 2 }while(1);
C51 COMPILER V7.02a TEXT1 03/21/2009 08:47:20 PAGE 2
53 1
54 1 }
55
56 void delay(uint msecond)
57 {
58 1 uint n;
59 1 for(;msecond>0;msecond--)
60 1 for(n=300;n>0;n--);
61 1 }
62
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 892 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 43 39
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -