📄 lcd12232.lst
字号:
C51 COMPILER V8.02 LCD12232 01/26/2007 11:12:41 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LCD12232
OBJECT MODULE PLACED IN lcd12232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd12232.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include <reg52.h>
3 #include <absacc.h>
4 #include <intrins.h>
5
6 //TG12232E 串行方式测试程序
7 //22.1184MHz AT89C52
8 //V0(第3脚)接电位器,要仔细调节电位器,应用中PSB可以直接接地
9 //第1脚地线,第2脚+5V
10 //7-14脚空
11 //17脚+5V
12 //18脚接地线
13
14 sbit bitCS = P3^0; //RS 第4脚
15 sbit bitSID = P3^1; //RW 第5脚
16 sbit bitSCLK = P3^2; //E 第6脚
17 sbit bitPSB = P3^3; //PSB 第15脚
18 sbit bitRESET = P3^4; //RESET 第16脚
19
20 code unsigned char* textlist = "冬冬QQ:3136822 TG12232E测试 ";
21
22 code unsigned char* gb = "TG12232E测试 冬冬QQ:3136822 ";
23
24 //图片尺寸: 128 * 32
25 code unsigned char picture1[] =
26 {
27 0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xE0,
28 0xEE,0x7F,0xDF,0xFF,0xE0,0x00,0x00,0x00,
29 0x00,0x00,0x00,0x03,0xFF,0xFF,0xF7,0x00,
30 0xDF,0xFF,0xBF,0xFF,0xE0,0x00,0x00,0x00,
31 0x00,0x00,0x00,0x03,0xFF,0xFF,0xCC,0x71,
32 0xBF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,
33 0x00,0x00,0x00,0x03,0xFF,0xFF,0xC1,0xFC,
34 0x30,0xC1,0xFF,0xFF,0xE0,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x03,0xFF,0xBF,0xC7,0xFF,
36 0x00,0x00,0x7F,0xFF,0xC0,0x00,0x00,0x00,
37 0x00,0x00,0x00,0x03,0xFF,0x3F,0x9F,0xC7,
38 0x00,0x00,0x7F,0xFF,0xC0,0x00,0x00,0x00,
39 0x00,0x00,0x00,0x03,0xFF,0x1F,0xBF,0xC4,
40 0x00,0x00,0x3F,0xFF,0xC0,0x00,0x00,0x00,
41 0x00,0x00,0x00,0x03,0xFE,0x1F,0xB9,0xE4,
42 0x00,0x07,0x9F,0xFF,0xC0,0x00,0x00,0x00,
43 0x00,0x00,0x00,0x01,0xFE,0x1F,0xA9,0xFC,
44 0x00,0x0F,0xCF,0xFF,0xC0,0x00,0x00,0x00,
45 0x00,0x00,0x00,0x01,0xFE,0x1F,0x83,0xC8,
46 0x00,0x0D,0xEF,0xFF,0x80,0x00,0x00,0x00,
47 0x00,0x00,0x00,0x01,0xFE,0x1F,0x89,0x48,
48 0x00,0x1E,0x6F,0xFF,0x80,0x00,0x00,0x00,
49 0x00,0x00,0x00,0x01,0xFF,0x1F,0x84,0x48,
50 0x00,0x36,0x2F,0xFF,0x00,0x00,0x00,0x00,
51 0x00,0x00,0x00,0x01,0xFF,0x9F,0x82,0x10,
52 0x00,0x37,0x3F,0xFE,0x00,0x00,0x00,0x00,
53 0x00,0x00,0x00,0x01,0xFF,0x9F,0x01,0xE0,
54 0x00,0x3F,0xEF,0xFC,0x00,0x00,0x00,0x00,
55 0x00,0x00,0x00,0x01,0xFF,0xDF,0x00,0x00,
C51 COMPILER V8.02 LCD12232 01/26/2007 11:12:41 PAGE 2
56 0x00,0x3F,0xAF,0xF8,0x00,0x00,0x00,0x00,
57 0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
58 0x00,0x25,0x5F,0xF0,0x00,0x00,0x00,0x00,
59 0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
60 0x00,0x23,0x9F,0xF0,0x00,0x00,0x00,0x00,
61 0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
62 0x01,0x1C,0x3F,0xE0,0x00,0x00,0x00,0x00,
63 0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
64 0x01,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,
65 0x00,0x00,0x00,0x03,0xFD,0xFF,0x00,0x00,
66 0x01,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,
67 0x00,0x00,0x00,0x03,0xFB,0xFF,0x00,0x00,
68 0x02,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x07,0xFB,0xFF,0x80,0x00,
70 0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,
71 0x00,0x00,0x00,0x07,0xF3,0xFF,0x80,0x00,
72 0x00,0x00,0xFF,0xC0,0x00,0x00,0x00,0x00,
73 0x00,0x00,0x00,0x07,0xE7,0xFF,0xC0,0x00,
74 0x7E,0x01,0xFF,0xF0,0x00,0x00,0x00,0x00,
75 0x00,0x00,0x00,0x0F,0xEF,0xFF,0xC0,0x00,
76 0x1C,0x03,0xFF,0xFC,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x0F,0xCF,0xFF,0xE0,0x00,
78 0x00,0x07,0xFF,0xFE,0x00,0x00,0x00,0x00,
79 0x00,0x00,0x00,0x1F,0x9F,0xFF,0xF0,0x00,
80 0x38,0x0F,0xF7,0xFE,0x00,0x00,0x00,0x00,
81 0x00,0x00,0x00,0x1F,0x9F,0xFF,0xF8,0x00,
82 0x00,0x1F,0xF7,0xFF,0xE0,0x00,0x00,0x00,
83 0x00,0x00,0x00,0x3F,0x3F,0xFF,0xFC,0x00,
84 0x00,0x3F,0xF6,0x80,0x18,0x00,0x00,0x00,
85 0x00,0x00,0x00,0x7F,0x3F,0xFF,0xE7,0x00,
86 0x00,0x5F,0xF6,0xC0,0x04,0x00,0x00,0x00,
87 0x00,0x00,0x00,0x7E,0x7F,0xFF,0xC4,0x80,
88 0x00,0xBF,0xF7,0x60,0x03,0x00,0x00,0x00,
89 0x00,0x00,0x00,0x7E,0x7F,0xF7,0xC4,0x60,
90 0x03,0x3F,0xF3,0x60,0x00,0x80,0x00,0x00
91 };
92
93
94 //-- 宽度x高度=128x32 --
95 code unsigned char picture2[] =
96 { 0x00,0x00,0x00,0xFF,0x8C,0xFC,0x3F,0xC1,
97 0x00,0x10,0x00,0x0F,0xFC,0x78,0x00,0x00,
98 0x00,0x00,0x00,0xFF,0x8C,0xFC,0x7F,0xE1,
99 0x00,0x00,0x00,0x0F,0xFC,0x3C,0x00,0x00,
100 0x00,0x00,0x00,0xFF,0x8C,0xFE,0xF0,0xF1,
101 0x00,0x00,0x00,0x07,0xFD,0xBC,0x00,0x00,
102 0x00,0x00,0x00,0xFF,0xBC,0xFF,0xE0,0x79,
103 0x00,0x00,0x00,0x07,0xFD,0xBC,0x00,0x00,
104 0x00,0x00,0x00,0xFF,0x3C,0xFE,0xE6,0x79,
105 0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
106 0x00,0x00,0x01,0xFF,0x38,0xFF,0xE6,0x78,
107 0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
108 0x00,0x00,0x01,0xFF,0x38,0xFE,0xE6,0xF8,
109 0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
110 0x00,0x00,0x01,0xFF,0x78,0xFE,0xC7,0xF8,
111 0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
112 0x00,0x00,0x01,0xFE,0x78,0xFF,0x07,0xF8,
113 0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
114 0x00,0x00,0x01,0xFE,0x78,0xFE,0x07,0xF8,
115 0x00,0x03,0xFC,0x07,0xFF,0xFC,0x00,0x00,
116 0x00,0x00,0x01,0xFE,0xFB,0xFE,0x03,0xD8,
117 0x00,0x00,0xFF,0xC3,0xFF,0xEC,0x00,0x00,
C51 COMPILER V8.02 LCD12232 01/26/2007 11:12:41 PAGE 3
118 0x00,0x00,0x01,0xFE,0xFB,0xFE,0x03,0xF0,
119 0x00,0x00,0x7F,0xFF,0xFF,0xEC,0x00,0x00,
120 0x00,0x00,0x01,0xFF,0xFB,0xFE,0x0D,0xF0,
121 0x00,0x00,0x00,0x0F,0xFF,0xEC,0x00,0x00,
122 0x00,0x00,0x01,0xFF,0xFB,0xFE,0x0F,0xC0,
123 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
124 0x00,0x00,0x01,0xFF,0xFB,0xFE,0x00,0x00,
125 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
126 0x00,0x00,0x01,0xFF,0xFB,0xBE,0x00,0x00,
127 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
128 0x00,0x00,0x05,0xFF,0xFB,0xBE,0x00,0x00,
129 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
130 0x00,0x00,0x23,0xFF,0xFF,0x7E,0x00,0x00,
131 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
132 0x00,0x01,0x21,0xFF,0xFF,0x7E,0x00,0x00,
133 0x80,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
134 0x00,0x00,0xE1,0xFF,0xFF,0x7E,0x00,0x01,
135 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
136 0x00,0x00,0x71,0xFF,0xFF,0x7E,0x00,0x03,
137 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
138 0x00,0x00,0xD9,0xFF,0xFF,0x7E,0x00,0x02,
139 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
140 0x00,0x01,0x07,0xFF,0xFF,0x7F,0x00,0x01,
141 0x00,0x00,0x08,0x01,0xFF,0xEC,0x00,0x00,
142 0x00,0x00,0x03,0xFF,0xFE,0xFF,0x00,0x00,
143 0x00,0x00,0x08,0x01,0xFF,0xEC,0x00,0x00,
144 0x00,0x01,0x0F,0xFF,0xFE,0xFF,0x80,0x00,
145 0x00,0x00,0x18,0x01,0xFF,0xEC,0x00,0x00,
146 0x00,0x00,0xD9,0xFF,0xFE,0xFF,0x80,0x00,
147 0x00,0x00,0xFF,0x01,0xFF,0xEC,0x00,0x00,
148 0x00,0x00,0x61,0xFF,0xFE,0xFF,0x40,0x00,
149 0x00,0x00,0x7E,0x01,0xFF,0xEC,0x00,0x00,
150 0x00,0x01,0xA1,0xFB,0xFE,0xFF,0x40,0x00,
151 0x00,0x00,0x3C,0x01,0xFF,0xEC,0x00,0x00,
152 0x00,0x00,0x21,0xFB,0xFE,0xFF,0x20,0x01,
153 0x80,0x00,0x3E,0x01,0xFF,0xEC,0x00,0x00,
154 0x00,0x00,0x23,0xFB,0xFE,0xFF,0x10,0x00,
155 0xFE,0x00,0x26,0x01,0xFF,0xEC,0x00,0x00,
156 0x00,0x00,0x0D,0xFB,0xFE,0xFF,0x08,0x00,
157 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
158 0x00,0x00,0x01,0xFB,0xFE,0xFF,0x08,0x00,
159 0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00
160 };
161
162
163
164 //200us子程序
165 void tg12232e_delay100us()
166 {
167 1 unsigned char i;
168 1 for(i=0;i<45;i++) _nop_();
169 1 }
170
171
172 //1S子程序
173 void tg12232e_delay()
174 {
175 1 unsigned int i;
176 1 for(i=0;i<10000;i++) tg12232e_delay100us();
177 1 }
178
179
C51 COMPILER V8.02 LCD12232 01/26/2007 11:12:41 PAGE 4
180 void lcd_nop(void) //200ns
181 {
182 1 _nop_();
183 1 }
184
185 void tg12332e_wbyte(unsigned char sendbyte)
186 {
187 1 unsigned char data j=8;
188 1
189 1 for(;j>0;j--){
190 2 sendbyte<<=1; //无论C51怎样实现这个操作,始终会使CY=sendbyte^7;
191 2 bitSID=CY;
192 2 lcd_nop();
193 2 bitSCLK=1;
194 2 lcd_nop();
195 2 bitSCLK=0;
196 2 }
197 1 }
198
199 void tg12232e_wrins(unsigned char indata)
200 {
201 1 bitCS = 1;
202 1 tg12332e_wbyte(0xf8);
203 1 tg12332e_wbyte(indata & 0xf0);
204 1 tg12332e_wbyte(indata << 4);
205 1 bitCS = 0;
206 1 }
207
208 void tg12232e_wrdata(unsigned char indata)
209 {
210 1 bitCS = 1;
211 1 tg12332e_wbyte(0xfa);
212 1 tg12332e_wbyte(indata & 0xf0);
213 1 tg12332e_wbyte(indata << 4);
214 1 bitCS = 0;
215 1 }
216
217
218 //图形子程序
219 void tg12232e_tuxing(unsigned char * ppicture)
220 {
221 1 unsigned char ROW,COL,count1,count2;
222 1
223 1 COL = 0x00;
224 1 ROW = 0x00;
225 1 for(count2=32;count2>0;count2--){
226 2 tg12232e_wrins(0x3e); //EXSET 开图形显示,进入扩展指令模式
227 2 tg12232e_wrins(ROW | 0x80);//SETB ACC.7 first write vertical address
228 2 tg12232e_wrins(COL | 0x80);//SETB ACC.7 second write horizontal address
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -