📄 main.lst
字号:
176 1 LocateXY(0,0,Graphic);
177 1 Set_Com(0xB0); //进入自动写
178 1 for(i=0;i<LCD_WIDTH/n;i++)
179 1 {
C51 COMPILER V7.10 MAIN 08/16/2007 20:42:55 PAGE 4
180 2 for(j=0;j<LCD_LENGTH/8*n;j++)
181 2 {
182 3 CheckAutoWrite();
183 3 WriteData(DotByte);
184 3 }
185 2 DotByte=~DotByte;
186 2 }
187 1 Set_Com(0xB2); //退出自动写
188 1 }
189 /*********************** 显示汉字函数 ***************/
190 void DisplayChinese(uchar posx,uchar posy,uchar * Hanzhi) //在指定位置显示一个汉字
191 { //横坐标为0~7,纵坐标为0~3(以一个汉字为单位)
192 1 uchar i;
193 1 unsigned int start;
194 1 start = posy*16*16 + posx*2 + 0x0800;
195 1 for(i=0;i<16;i++)
196 1 {
197 2 Set_Com_2(start & 0xff,start/256,0x24);
198 2 Set_Com_1(Hanzhi[2*i],0xc0);
199 2 Set_Com_1(Hanzhi[2*i+1],0xc4);
200 2 start += 16;
201 2 }
202 1 }
203 /*********************** 显示图片函数 ***************/
204 void DisplayPicture(uchar posx,uchar posy,uchar size_x,uchar size_y,uchar *pic)
205 { //横坐标为0~15,纵坐标为0~7
206 1 uchar i,j;
207 1 uint start;
208 1 uint width = size_x/8;
209 1 start = posy*16*16 + posx*2 + 0x0800;
210 1 for(i=0;i<size_y;i++)
211 1 {
212 2 Set_Com_2(start & 0xff,start/256,0x24);
213 2 for(j=0;j<width-1;j++)
214 2 {
215 3 Set_Com_1(pic[width*i + j],0xc0);
216 3 }
217 2 Set_Com_1(pic[width*i+j],0xc4);
218 2 start += 16;
219 2 }
220 1 }
221
222 /*--------------------------------------------------------------------------------*/
223 uchar code str1[]= { //"ShenZhen_SunSon_Electronic_INC";//因为6963字符库非规则的
224 0x33,0x48,0x45,0x4E,0x3A,0x48,0x45,0x4E,0x3F,0x33,0x55,0x4E,0x33,0x4F,0x4E,
225 //S h e n Z h e n _ S u n S o n
226 0x3F,0x25,0x4C,0x45,0x43,0x54,0x52,0x4f,0x4E,0x49,0x43,0x3F,0x29,0x2E,0x23,0x00
227 //_ E l e c t r o n i c _ I N C /0
228 };
229
230 uchar code guo[32] = {
231 0x00,0x00,0x30,0x00,0x1B,0xFC,0x0B,0xFC,0x01,0x8C,0x71,0x88,0x31,0x98,0x00,0x98,0x00,0xD0,0x30,0xF0,0x30,0
-x60,0x30,0xF0,0x21,0x98,0x67,0x0F,0x24,0x06,0x00,0x00
232 };
233
234 uchar code picture[] = {
235 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x00,0x7F,0xFE,0x00,
236 0x01,0xE0,0x0F,0x00,0x03,0xFF,0xFF,0x80,0x07,0xFF,0xFF,0xC0,0x0F,0xFF,0xFF,0xE0,
237 0x0F,0xFF,0xFF,0xF0,0x1F,0xFE,0xFF,0xF0,0x1F,0xFE,0xFF,0xF8,0x3F,0xFE,0xEF,0xF8,
238 0x3F,0xFF,0xDF,0xF8,0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,
239 0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x3F,0xF7,0xFF,0xFC,0x3F,0xEE,0xFF,0xF8,
240 0x1F,0xFE,0xFF,0xF8,0x1F,0xFE,0xFF,0xF8,0x0F,0xFF,0xFF,0xF0,0x0F,0xFF,0xFF,0xF0,
C51 COMPILER V7.10 MAIN 08/16/2007 20:42:55 PAGE 5
241 0x07,0xFF,0xFF,0xE0,0x03,0xFF,0xFF,0xC0,0x01,0xFF,0xFF,0x80,0x00,0xFF,0xFF,0x00,
242 0x00,0x3F,0xFC,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
243 };
244
245 void main()
246 {
247 1 P10 = 0;
248 1 Delay(60);
249 1 P10 = 1;
250 1 Init_LCD(); //准备
251 1 Clear_LCD(0); //开始
252 1
253 1 // DisplayChinese(0,1,guo);
254 1 // DisplayPicture(1,1,32,32,picture);
255 1 Show_String(0,0,str1); //显示一屏字符串
256 1 while(1) {}
257 1 }
C51 COMPILER V7.10 MAIN 08/16/2007 20:42:55 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_DisplayChinese. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
posx . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
posy . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
Hanzhi . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
start. . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
picture. . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 003FH 128
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
CheckRW. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
str1 . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 31
CheckAutoWrite . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_Set_Com . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
com. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
_DisplayPicture. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
posx . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
posy . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
size_x . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
size_y . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
pic. . . . . . . . . . . . . . . . . AUTO DATA PTR 0004H 3
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0008H 1
start. . . . . . . . . . . . . . . . AUTO DATA U_INT 0009H 2
width. . . . . . . . . . . . . . . . AUTO DATA U_INT 000BH 2
_Set_Com_1 . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
param1 . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
com. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_Set_Com_2 . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
param1 . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
param2 . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
com. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
P10. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
CheckScreen. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Init_LCD . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
guo. . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 001FH 32
_Delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
time . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
us . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
usn. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_DisplayDots . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
DotByte. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
n. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
_Show_String . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
y. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
str. . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
_Show_Char . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
C51 COMPILER V7.10 MAIN 08/16/2007 20:42:55 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
y. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
CharByte . . . . . . . . . . . . . . * REG * DATA U_CHAR 0002H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_WriteData . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
uData. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_LocateXY. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
y. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
mode . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
ReadData . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
uData. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
_Clear_LCD . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
FillByte . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 777 ----
CONSTANT SIZE = 191 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 27
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -