📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 05/09/2008 14:17:59 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MAIN.C COMPACT BROWSE DEBUG OBJECTEXTEND
line level source
1
2 //;*******************************************************
3 //; 图形点阵液晶显示器实验说明
4 //;实验目的: 1.掌握使用图形点阵液晶显示字体和图形。
5 //;实验内容: 1.显示一个图形
6 //; 2.显示一段字,包括汉字和英文
7 //;连线说明:
8 //;液晶12864J: A1区-->A3区
9 //; CS-->CS1(0F000H),片选
10 //; RW-->A0,读/写控制端
11 //; RS-->A1,数据/指令控制端
12 //; CS1/2-->A2,左右半屏使能端
13 //;*******************************************************
14 extern void LCD_INIT();
15 extern void WordDisL(unsigned char x, unsigned char y,unsigned char * pt);
16 extern void WordDisR(unsigned char x, unsigned char y,unsigned char * pt);
17 extern void ByteDisL(unsigned char x, unsigned char y,unsigned char * pt);
18 extern void ByteDisR(unsigned char x, unsigned char y,unsigned char * pt);
19
20 //-- 文字: 星 --
21 code const unsigned char Line1_1[] = {
22 0x00,0x00,0xFC,0x82,0x82,0xAA,0x2A,0xAA,0xAA,0xAA,0x2A,0x02,0x02,0xFC,0x00,0x00,
23 0x00,0xEE,0x9B,0x90,0x98,0x94,0x95,0x80,0x80,0x80,0x95,0x95,0x95,0x95,0xFF,0x00};
24 //-- 文字: 研 --
25 code const unsigned char Line1_2[] = {
26 0x9E,0x62,0x02,0x02,0x02,0x32,0xFE,0x62,0x02,0x02,0x32,0x02,0x02,0x02,0x62,0xDC,
27 0x03,0x3C,0x40,0x40,0x46,0x40,0xF1,0x8E,0x80,0x40,0x7C,0x80,0x80,0x80,0xFE,0x03};
28 //-- 文字: 电 --
29 code const unsigned char Line1_3[] = {
30 0x00,0xF8,0x04,0x04,0x44,0x44,0x06,0x02,0x02,0x46,0x44,0x04,0x04,0xF8,0x00,0x00,
31 0x00,0x0F,0x10,0x10,0x11,0x11,0xF0,0x80,0x90,0x91,0x91,0x8C,0x84,0x87,0xC8,0x78};
32 //-- 文字: 子 --
33 code const unsigned char Line1_4[] = {
34 0x80,0x40,0x5E,0x52,0x52,0x52,0x32,0x72,0x82,0x82,0x42,0x62,0x52,0x4C,0xC0,0x00,
35 0x07,0x04,0x04,0x04,0xFC,0x8C,0x8C,0x80,0x80,0x7C,0x04,0x04,0x04,0x04,0x07,0x00};
36 //第2行显示"星研电子"
37 void DisLine1()
38 {
39 1 WordDisL(2,32,Line1_1); //第2行,第32列,左半屏,显示一个字子程序
40 1 WordDisL(2,48,Line1_2);
41 1 WordDisR(2,0,Line1_3); //右半屏,显示一个字子程序
42 1 WordDisR(2,16,Line1_4);
43 1 }
44
45 //"STAR ES51PRO"
46 code const unsigned char Line2_1[] = {
47 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00};
48 code const unsigned char Line2_2[] = {
49 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00};
50 code const unsigned char Line2_3[] = {
51 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20};
52 code const unsigned char Line2_4[] = {
53 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20};
54 code const unsigned char Line2_5[] = {
55 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
C51 COMPILER V7.50 MAIN 05/09/2008 14:17:59 PAGE 2
56 code const unsigned char Line2_6[] = {
57 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00};
58 code const unsigned char Line2_7[] = {
59 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00};
60 code const unsigned char Line2_8[] = {
61 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};
62 code const unsigned char Line2_9[] = {
63 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
64 code const unsigned char Line2_10[] = {
65 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00};
66 code const unsigned char Line2_11[] = {
67 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20};
68 code const unsigned char Line2_12[] = {
69 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00};
70 //第3行显示"STAR ES51PRO"
71 void DisLine2()
72 {
73 1 ByteDisL(4,16,Line2_1); //第4行,第16列,左半屏,显示一个字节子程序
74 1 ByteDisL(4,24,Line2_2);
75 1 ByteDisL(4,32,Line2_3);
76 1 ByteDisL(4,40,Line2_4);
77 1 ByteDisL(4,48,Line2_5);
78 1 ByteDisL(4,56,Line2_6);
79 1
80 1 ByteDisR(4,0,Line2_7); //右半屏字节显示数据
81 1 ByteDisR(4,8,Line2_8);
82 1 ByteDisR(4,16,Line2_9);
83 1 ByteDisR(4,24,Line2_10);
84 1 ByteDisR(4,32,Line2_11);
85 1 ByteDisR(4,40,Line2_12);
86 1 }
87
88 //-- 文字: 欢 --
89 const unsigned char Line3_1[] = {
90 0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,
91 0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00};
92 //-- 文字: 迎 --
93 const unsigned char Line3_2[] = {
94 0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
95 0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00};
96 //-- 文字: 使 --
97 const unsigned char Line3_3[] = {
98 0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00,
99 0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00};
100 //-- 文字: 用 --
101 const unsigned char Line3_4[] = {
102 0x00,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,
103 0x80,0x40,0x30,0x0F,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x42,0x82,0x7F,0x00,0x00};
104
105 //第4行显示"欢迎使用"
106 void DisLine3()
107 {
108 1 WordDisL(6,32,Line3_1); //第6行, 第32列,左半屏,显示一个字子程序
109 1 WordDisL(6,48,Line3_2); //第6行, 第48列
110 1 WordDisR(6,0,Line3_3); //右半屏,显示一个字子程序
111 1 WordDisR(6,16,Line3_4);
112 1 }
113
114 //延时程序
115 void DelayTime()
116 {
117 1 unsigned char i;
C51 COMPILER V7.50 MAIN 05/09/2008 14:17:59 PAGE 3
118 1 unsigned int j;
119 1 for (i = 0; i < 3; i++)
120 1 {
121 2 for (j = 0; j < 0xffff; j++)
122 2 {;}
123 2 }
124 1 }
125
126 main()
127 {
128 1 while (1)
129 1 {
130 2 LCD_INIT(); //液晶初始化
131 2 DelayTime(); //延时
132 2 DisLine1(); //第2行显示"星研电子"
133 2 DelayTime();
134 2 DisLine2(); //第3行显示"STAR ES51PRO"
135 2 DelayTime();
136 2 DisLine3(); //第4行显示"欢迎使用"
137 2 DelayTime();
138 2 }
139 1 }
140
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 308 ----
CONSTANT SIZE = 320 ----
XDATA SIZE = ---- ----
PDATA SIZE = 128 ----
DATA SIZE = ---- ----
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 + -