📄 lcd5110-
字号:
169 1 {
170 2 if(dt&0x80)
171 2 sdin=1;
172 2 else
173 2 sdin=0;
174 2 dt=dt<<1;
175 2 sclk=0;
176 2 sclk=1;
177 2 }
178 1 dc=1;
179 1 sce=1;
C51 COMPILER V9.00 LCD 04/09/2011 12:04:03 PAGE 4
180 1 sdin=1;
181 1 }
182 /*---------------------------------------
183 LCD_init: 3310LCD初始化
184 编写日期:20080918
185 ----------------------------------------- */
186 void LCD_init(void)
187 {
188 1 res=0;
189 1 delayms(10);
190 1 res=1;
191 1 LCD_write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令
192 1 LCD_write_byte(0xC6,0);//设定液晶偏置电压
193 1 LCD_write_byte(0x06,0);//温度校正
194 1 LCD_write_byte(0x13,0);;//1:48
195 1 LCD_write_byte(0x20,0);//使用基本指令
196 1 LCD_write_byte(0x0C,0);//设定显示模式,正常显示
197 1 }
198 /*-------------------------------------------
199 LCD_set_XY: 设置LCD坐标函数
200 输入参数:X:0-83 Y:0-5
201 编写日期:20080918
202 ---------------------------------------------*/
203 void LCD_set_XY(unsigned char X, unsigned char Y)
204 {
205 1 LCD_write_byte(0x40 | Y, 0);// column
206 1 LCD_write_byte(0x80 | X, 0);// row
207 1 }
208 /*------------------------------------------
209 LCD_clear: LCD清屏函数
210 编写日期:20080918
211 --------------------------------------------*/
212 void LCD_clear(void)
213 {
214 1 unsigned char t;
215 1 unsigned char k;
216 1 LCD_set_XY(0,0);
217 1 for(t=0;t<6;t++)
218 1 {
219 2 for(k=0;k<84;k++)
220 2 {
221 3 LCD_write_byte(0x00,1);
222 3
223 3 }
224 2 }
225 1 }
226 /*---------------------------------------------
227 LCD_write_shu: 显示6(宽)*16(高)点阵列数字字母符号等半角类
228 输入参数:c:显示的字符;
229 编写日期:20080918
230 -----------------------------------------------*/
231 void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
232 {
233 1 unsigned char i;
234 1
235 1 LCD_set_XY(row*6, page);// 列,页
236 1 for(i=0; i<6;i++)
237 1 {
238 2 LCD_write_byte(shuzi[c*12+i],1);
239 2 }
240 1
241 1 LCD_set_XY(row*6, page+1);// 列,页
C51 COMPILER V9.00 LCD 04/09/2011 12:04:03 PAGE 5
242 1 for(i=6; i<12;i++)
243 1 {
244 2 LCD_write_byte(shuzi[c*12+i],1);
245 2 }
246 1 }
247 /*---------------------------------------------
248 LCD_write_hanzi: 显示12(宽)*16(高)点阵列汉字等半角类
249 输入参数:c:显示的字符;
250 编写日期:20080918
251 -----------------------------------------------*/
252 void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
253 {
254 1 unsigned char i;
255 1
256 1 LCD_set_XY(row*6, page);// 列,页
257 1 for(i=0; i<12;i++)
258 1 {
259 2 LCD_write_byte(hanzi[c*24+i],1);
260 2 }
261 1
262 1 LCD_set_XY(row*6, page+1);// 列,页
263 1 for(i=12; i<24;i++)
264 1 {
265 2 LCD_write_byte(hanzi[c*24+i],1);
266 2 }
267 1 }
268
269
270 main()
271 {
272 1
273 1 unsigned char k;
274 1 sce=0;
275 1 res=0;
276 1 for(k=0;k<250;k++);
277 1 res=1;
278 1 LCD_init(); //初始化LCD模块
279 1 LCD_clear(); //清屏幕
280 1 LCD_write_hanzi(0,0,0); //单
281 1 LCD_write_hanzi(2,0,1); //片
282 1 LCD_write_hanzi(4,0,2); //机
283 1 LCD_write_hanzi(6,0,3); //开
284 1 LCD_write_hanzi(8,0,4); //发
285 1 LCD_write_hanzi(10,0,5); //工
286 1 LCD_write_hanzi(12,0,6); //作
287 1 LCD_write_hanzi(0,2,7); //室
288 1
289 1 LCD_write_hanzi(2,4,8); //雨
290 1 LCD_write_hanzi(4,4,9); //亭
291 1 LCD_write_hanzi(6,4,10); //电
292 1 LCD_write_hanzi(8,4,11); //子
293 1
294 1 LCD_write_shu(10,4,0); //>
295 1 LCD_write_shu(11,4,1); //W
296 1 LCD_write_shu(12,4,2); //Y
297 1 LCD_write_shu(13,4,3); //G
298 1
299 1
300 1
301 1 while(1)
302 1 {
303 2 //LCD_init(); //初始化LCD模块
C51 COMPILER V9.00 LCD 04/09/2011 12:04:03 PAGE 6
304 2 LCD_clear(); //清屏幕
305 2 LCD_write_hanzi(0,0,0); //单
306 2 LCD_write_hanzi(2,0,1); //片
307 2 LCD_write_hanzi(4,0,2); //机
308 2 LCD_write_hanzi(6,0,3); //开
309 2 LCD_write_hanzi(8,0,4); //发
310 2 LCD_write_hanzi(10,0,5); //工
311 2 LCD_write_hanzi(12,0,6); //作
312 2 LCD_write_hanzi(0,2,7); //室
313 2
314 2 LCD_write_hanzi(2,4,8); //雨
315 2 LCD_write_hanzi(4,4,9); //亭
316 2 LCD_write_hanzi(6,4,10); //电
317 2 LCD_write_hanzi(8,4,11); //子
318 2
319 2 LCD_write_shu(10,4,0); //>
320 2 LCD_write_shu(11,4,1); //W
321 2 LCD_write_shu(12,4,2); //Y
322 2 LCD_write_shu(13,4,3); //G
323 2
324 2
325 2 delayms(4000);
326 2 }
327 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 470 ----
CONSTANT SIZE = 456 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
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 + -