📄 240128.lst
字号:
C51 COMPILER V6.23a 240128 10/30/2005 18:07:30 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE 240128
OBJECT MODULE PLACED IN E:\ZHAOM\程序\T6963C\240128.OBJ
COMPILER INVOKED BY: D:\WAVE6000\KEIL\C51\BIN\C51.EXE E:\ZHAOM\程序\T6963C\240128.C DB SB OE OT(2)
stmt level source
1 #include<reg51.h>
2 #include<stdio.h>
3 #include<absacc.h>
4 #define uchar unsigned char
5 uchar *p,*p1,*p2;/*建立数组指针*/
6 uchar q;/*判忙*/
7 uchar data i;
8 uchar data wbyte;
9 uchar data Column;/*定义列*/
10 int data Page,Page1;/*定义页*/
11 sbit C_D=P2^0;
12 sbit FS=P3^5;/*为1时,为6*8点阵;为0时,为8*8点阵*/
13 sbit E=P2^7;/*读写使能信号,1有效*/
14 sbit R_W=P3^6;/*读写选择信号;1为读选通,0为写选通*/
15 sbit D_I=P3^7;/*数据指令选择信号;1为数据操作,0为写指令或读状态*/
16 #define dlcd XBYTE[0x0000]/*定义送数据的地址*/
17 #define clcd XBYTE[0x0100]/*定义送指令的地址*/
18 char code Hanzi[128]= /*文本数组*/
19 {
20 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
21 0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x0e,0x0f,
22 0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
23 0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
24 0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
25 0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
26 0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
27 0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f
28 };
29 char code Hanzi1[26][35]= /*图形数组*/
30 {
31 0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
32 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,
33 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
34 0x00,0x07,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x1F,0xC0,0x00,0x00,0x01,
36 0xE0,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x03,0xF8,0x00,0x00,
37 0x0F,0x80,0x00,0x00,0x03,0xFF,0xC0,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x3E,0x00,
38 0x00,0x00,0x3F,0xF0,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0x80,0x00,0x00,0x03,0xFB,
39 0xE0,0x00,0x00,0x01,0xFC,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7F,0xF8,0x00,0x00,
40 0x1F,0xDE,0x00,0x00,0x07,0xC0,0x00,0x00,0x03,0xE7,0xC0,0x00,0x00,0x01,0xFE,0x00,
41 0x00,0x00,0x7E,0x00,0x00,0x00,0xFE,0x3C,0x00,0x00,0x00,0x1F,0x00,0x00,0x03,0xC0,
42 0x00,0x00,0x0F,0xEF,0x80,0x00,0x00,0x01,0xFE,0x00,0x00,0x01,0xFB,0xE0,0x00,0x00,
43 0xC0,0x1C,0x00,0x01,0xCF,0xDF,0x00,0x00,0x03,0xC0,0x00,0x00,0x0F,0xCF,0x00,0x00,
44 0x00,0x0F,0xF0,0x00,0x00,0x03,0xFF,0xE0,0x00,0x0C,0x1C,0x1E,0x00,0x00,0xFF,0xFE,
45 0x00,0x00,0x03,0xFE,0x00,0x00,0x0F,0xFE,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x0F,
46 0xFF,0xE0,0x00,0x0E,0x3F,0x1E,0x00,0x00,0xFF,0xFE,0x00,0x00,0x0F,0xFF,0x80,0x00,
47 0x0F,0xFC,0x00,0x00,0x00,0x3F,0xF8,0x00,0x00,0x3F,0xFF,0x80,0x00,0x0E,0x7F,0x0E,
48 0x00,0x00,0xF7,0xFC,0x00,0x00,0x1F,0xC3,0xC0,0x00,0x0C,0xFE,0x00,0x00,0x00,0x1F,
49 0xFC,0x00,0x00,0x6F,0xEF,0x00,0x00,0x1F,0xFF,0x0E,0x00,0x00,0xFF,0xF8,0x00,0x03,
50 0xBF,0x83,0xE0,0x00,0x00,0xFF,0x00,0x00,0x00,0x03,0xFF,0xE0,0x00,0xFF,0x9E,0x00,
51 0x00,0x1F,0xFE,0x0E,0x00,0x00,0xFF,0xF0,0x00,0x03,0xF7,0xE3,0xE0,0x00,0x00,0x7F,
52 0xE0,0x00,0x00,0x03,0xFF,0xF8,0x00,0xFE,0x3F,0x00,0x00,0x1F,0xDE,0x0E,0x00,0x00,
53 0x7F,0xE0,0x00,0x01,0xE7,0xF7,0xE0,0x00,0x00,0x3F,0xF0,0x00,0x00,0x07,0xF8,0x78,
54 0x00,0xF8,0xFF,0xC0,0x00,0x1F,0x1E,0xFF,0x00,0x00,0x7F,0xE0,0x00,0x01,0xFF,0xFF,
55 0xC0,0x00,0x00,0xFF,0xF8,0x00,0x00,0x1F,0xB8,0x3C,0x00,0x71,0xFB,0xC0,0x00,0x3F,
C51 COMPILER V6.23a 240128 10/30/2005 18:07:30 PAGE 2
56 0x7F,0xFF,0x00,0x00,0x1D,0xF8,0x00,0x01,0xFF,0xEF,0x80,0x00,0x07,0xE7,0xF8,0x00,
57 0x01,0xFF,0x78,0x3C,0x00,0x03,0xE7,0xC0,0x00,0x38,0xFF,0xFF,0x00,0x00,0x1F,0xFE,
58 0x00,0x01,0xFF,0xDF,0x00,0x00,0x0F,0x87,0xF0,0x00,0x01,0xFF,0xFC,0x38,0x00,0x07,
59 0xFF,0x80,0x00,0x38,0xFF,0xEF,0x00,0x00,0x1F,0xFE,0x00,0x01,0xEF,0xFE,0x00,0x00,
60 0x3F,0x07,0x80,0x00,0x01,0xE7,0xFC,0x38,0x00,0x07,0xFF,0x00,0x00,0x38,0xFE,0xCF,
61 0x00,0x03,0xBD,0xFE,0x00,0x01,0xFF,0xFC,0x00,0x00,0x3E,0x07,0x80,0x00,0x01,0xC7,
62 0xF8,0x38,0x00,0x07,0xFE,0x00,0x00,0x38,0x7F,0xCF,0x00,0x03,0xFD,0xFC,0x00,0x00,
63 0xFF,0xFC,0x00,0x00,0x3C,0x07,0x80,0x00,0x01,0xC7,0xFC,0x78,0x00,0x07,0x7C,0x00,
64 0x00,0x38,0x7F,0xCF,0x00,0x03,0xFD,0xF0,0x00,0x00,0xFF,0xFC,0x00,0x00,0x38,0x07,
65 0x80,0x00,0x01,0xC1,0xFC,0x78,0x00,0x00,0x1C,0x00,0x00,0x3C,0xFF,0xCF,0x00,0x03,
66 0xFF,0xC0,0x00,0x00,0x7F,0x80,0x00,0x00,0x38,0x07,0x80,0x00,0x01,0xC7,0xFC,0x78,
67 0x00,0x00,0x1F,0xE0,0x00,0x3C,0xFF,0x8F,0x00,0x01,0xDF,0xC0,0x00,0x00,0x7F,0x00,
68 0x00,0x00,0x18,0x07,0x80,0x00,0x01,0xC7,0xE0,0x70,0x00,0x18,0x7C,0x78,0x00,0x1E,
69 0xFC,0x1F,0x00,0x00,0x1F,0xFF,0x00,0x00,0x07,0x80,0x00,0x00,0x0C,0x07,0x80,0x00,
70 0x01,0xC7,0xFC,0xF0,0x00,0x1F,0x9C,0x7C,0x00,0x0F,0xF8,0x3E,0x00,0x01,0xFF,0xFF,
71 0xC0,0x00,0x07,0xFF,0x80,0x00,0x07,0x0F,0x00,0x00,0x00,0xC0,0xEF,0xF0,0x00,0x1F,
72 0x9D,0xFC,0x00,0x07,0xFF,0xFE,0x00,0x1F,0xFF,0xFF,0xC0,0x00,0x03,0xFF,0xC0,0x00,
73 0x03,0xCF,0x00,0x00,0x00,0x00,0xE7,0xE0,0x00,0x3F,0xFC,0x7C,0x00,0x03,0xDF,0xFC,
74 0x00,0x0F,0xE0,0x07,0xC0,0x00,0x00,0xFF,0x80,0x00,0x01,0xFF,0x00,0x00,0x00,0x00,
75 0xE3,0xE0,0x00,0x3C,0xFC,0x18,0x00,0x00,0x07,0xF8,0x00,0x07,0x00,0x00,0x00,0x00,
76 0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x41,0xC0,0x00,0x18,0x3C,0x00,
77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
78 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
79 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
80 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
81 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
82 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
83 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
84 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
85 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
86 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
87 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
88 };
89 uchar data j=112;/*所建立的文本数组中元素的个数*/
90 uchar data j1=26;/*所建立的图形数组中元素每一行的个数*/
91 /*为所建立图形数组的行*/
92 uchar data j2=35;/*所建立的图形数组中元素每一列的个数*/
93 /*为所建立图形数组的列*/
94 uchar data k=0x20;/*文本数组起始点地址低八位*/
95 uchar data k1=0x00;/*文本数组起始点地址高八位*/
96 int data col=0x01e4;/*图形起始点坐标*/
97 int data col1;
98 uchar data l1,o1;
99 /**************************************************/
100 void WCom1(uchar);/*单步写指令*/
101 void WCom2(uchar);/*连续写指令*/
102 void DCom1(uchar);/*单步送数据*/
103 void DCom2(uchar);/*连续送数据*/
104 void Clearlcd();/*清屏*/
105 void Imim();/*初始化*/
106 void Delay();/*延时*/
107 void Hanz();/*写文本*/
108 void Hanz1();/*写图形*/
109 void Wbite();/*写图形子程序*/
110 /********************主程序********************/
111 void main()
112 {
113 1 Delay();
114 1 Delay();
115 1 Delay();/*延时*/
116 1 FS=0;
117 1 Imim();/*初始化*/
C51 COMPILER V6.23a 240128 10/30/2005 18:07:30 PAGE 3
118 1 p=Hanzi;/*指针指向文本数组的首地址*/
119 1 p1=Hanzi1;/*指针指向图形数组的首地址*/
*** WARNING C182 IN LINE 119 OF E:\ZHAOM\程序\T6963C\240128.C: pointer to different objects
120 1 Hanz();/*写文本程序*/
121 1 Delay();
122 1 Delay();
123 1 Delay();
124 1 Delay();
125 1 Clearlcd();
126 1 Hanz1();/*写图形程序*/
127 1 loop:goto loop;
128 1 }
129 /********************单步写指令送数据子程序********************/
130 void WCOM1(uchar d) /*写指令程序*/
131 {
132 1 Loop:
133 1 q=clcd;/*将p0口状态读入*/
134 1 if((q&0x03)!=0x03)/*判断屏幕是否忙*/
135 1 {
136 2 goto Loop;/*若忙,循环等待*/
137 2 }
138 1 clcd=d;/*将数据送入p0口*/
139 1 }
140 /********************单步送数据子程序********************/
141 void DCOM1(uchar d) /*送数据程序*/
142 {
143 1 Loop:
144 1 q=clcd;/*将p0口状态读入*/
145 1 if((q&0x03)!=0x03)/*判断屏幕是否忙*/
146 1 {
147 2 goto Loop;/*若忙,循环等待*/
148 2 }
149 1 dlcd=d;/*将数据送入p0口*/
150 1 }
151 /********************连续写指令送数据子程序********************/
152 void WCOM2(uchar d) /*写指令程序*/
153 {
154 1 Loop:
155 1 q=clcd;/*将p0口状态读入*/
156 1 if((q&0x08)!=0x08)/*判断屏幕是否忙*/
157 1 {
158 2 goto Loop;/*若忙,循环等待*/
159 2 }
160 1 clcd=d;/*将数据送入p0口*/
161 1 }
162 /********************连续送数据子程序********************/
163 void DCOM2(uchar d) /*送数据程序*/
164 {
165 1 Loop:
166 1 q=clcd;/*将p0口状态读入*/
167 1 if((q&0x08)!=0x08)/*判断屏幕是否忙*/
168 1 {
169 2 goto Loop;/*若忙,循环等待*/
170 2 }
171 1 dlcd=d;/*将数据送入p0口*/
172 1 }
173
174 /********************初始化子程序********************/
175 void Imim()
176 {
177 1 Delay();
178 1 WCOM1(0x90);/*关显示指令*/
C51 COMPILER V6.23a 240128 10/30/2005 18:07:30 PAGE 4
179 1 DCOM1(0x00);
180 1 DCOM1(0X00);
181 1 WCOM1(0x40);/*文本区首址设定*/
182 1 DCOM1(0x1e);
183 1 DCOM1(0X00);
184 1 WCOM1(0x41);/*文本区宽度设定*/
185 1 DCOM1(0x00);
186 1 DCOM1(0x00);
187 1 WCOM1(0x42);/*图形区首址设定*/
188 1 DCOM1(0x1e);
189 1 DCOM1(0x00);
190 1 WCOM1(0x43);/*图形区宽度设定*/
191 1 DCOM1(0X00);
192 1 DCOM1(0X00);
193 1 WCOM1(0X21);/*光标指针设置*/
194 1 WCOM1(0xa7);/*光标形状设置*/
195 1 WCOM1(0x80);/*显示方式设置*/
196 1 Clearlcd();/*清屏*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -