| 查看: 1039 | 回复: 7 | ||
yushasha11金虫 (著名写手)
|
[求助]
求助:320240液晶屏的驱动!
|
|
最近在做320240液晶屏的驱动,用PIC18单片机,始终清不了屏,好像除了复位都不好用呀。我在网上下了两个C的程序,移植到PIC上都不好用。总线端口的数据是对的,所以分析是没有写到寄存器里面。而且无论程序怎么变化,都是显示各种横条纹,和几个竖条纹,一条一条的变化,不能按点动。希望有调此类型液晶屏的高手们,帮帮小女子吧。部分程序贴出来,可以QQ我,加好友时写明PIC或液晶屏都行。小女子在此多谢了,如有帮助,另送金币100。 程序中的SystemSet等指令代码在程序最前面已经定义,贴太长了怕不容易看。需要的话可以贴出。 void LCD_initial() //液晶初始化 { unsigned char i; TRISF=0x00; //用到的端口设为输出状态 TRISCbits.TRISC2 = 0; //A0_dr TRISEbits.TRISE1 = 0; //WR_dr TRISEbits.TRISE0 = 0; //RD_dr TRISAbits.TRISA1 = 0; //RES_dr TRISAbits.TRISA0 = 0; //SEL_dr TRISEbits.TRISE5 = 0; //选8080时序 PORTEbits.RE5 = 0; delay(60); //上机延时一会儿 60对应250us RES_dr = 1; delay(60); RES_dr = 0; //复位 delay(60); RES_dr = 1; delay(60); write_cmd( SystemSet ); //硬件初始化SystemSet for (i=0;i<8;i++) { write_data( code_ParaSysTable8 ); } write_cmd( Scroll ); for (i=0;i<10;i++) { write_data( code_ParaScrTable10 ); } write_cmd( HdotScr ); //点位移量设置 write_data( 0x00 ); //不移动 write_cmd( Ovlay ); //显示合成设置 write_data( 0x00 ); //二重合成 write_cmd(DispOff); //显示状态关闭 write_data(0x57); screen_clear(0); //液晶清屏,32KB RAM 清零 write_cmd(DispOn); //显示状态开启 write_data(0x54); // } void screen_clear(uchar part) //清屏子函数 { uint i = 10240; //10240 = 0x2800 10KB RAM write_cmd(CsrW); //写入光标地址 write_data(0x00); //先写低八位 write_data(0x00); //高八位 write_cmd(CsrDirR); //光标向右方向移动 if(part == 1) write_data(0x00); //显示区1 else if(part == 2) write_data(BasePart2);//显示区2 else if(part == 3) write_data(BasePart3);//显示区3 else if(part == 4) write_data(BasePart4);//显示区4 else {i = 32768; write_data(0x00);} //所有显示区 32KB RAM write_cmd(mWrite); //显示数据写入 while(i--) { write_data(0x00); //写入0 } } void write_cmd(unsigned char cmdcode) //写指令 { CS_dr = 0; A0_dr = 1; //指令 RD_dr = 1; databus = cmdcode; WR_dr = 0; WR_dr = 1; CS_dr = 1; databus =0xff; } void write_data(unsigned char Di_drspdata) //写数据 { CS_dr = 0; A0_dr = 0; //数据 RD_dr = 1; databus = Di_drspdata; WR_dr = 0; WR_dr = 1; CS_dr = 1; databus =0xff; } |
» 猜你喜欢
求助:我三月中下旬出站,青基依托单位怎么办?
已经有8人回复
Cas 72-43-5需要30g,定制合成,能接单的留言
已经有8人回复
北京211副教授,35岁,想重新出发,去国外做博后,怎么样?
已经有8人回复
磺酰氟产物,毕不了业了!
已经有5人回复
论文终于录用啦!满足毕业条件了
已经有25人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有3人回复
自荐读博
已经有3人回复
不自信的我
已经有5人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
【答案】应助回帖
感谢参与,应助指数 +1
|
你的液晶清屏的时候不用先写清屏寄存器地址,再写清屏指令吗? [ 发自手机版 http://muchong.com/3g ] |
» 本帖已获得的红花(最新10朵)
2楼2013-09-27 10:17:17
yushasha11
金虫 (著名写手)
- 应助: 13 (小学生)
- 金币: 3333.9
- 散金: 3404
- 红花: 156
- 帖子: 1234
- 在线: 438.1小时
- 虫号: 1098112
- 注册: 2010-09-14
- 性别: MM
- 专业: 电路与系统
3楼2013-09-27 13:53:39
4楼2013-09-27 15:01:19
yushasha11
金虫 (著名写手)
- 应助: 13 (小学生)
- 金币: 3333.9
- 散金: 3404
- 红花: 156
- 帖子: 1234
- 在线: 438.1小时
- 虫号: 1098112
- 注册: 2010-09-14
- 性别: MM
- 专业: 电路与系统
5楼2013-09-27 16:02:36
6楼2013-09-27 16:34:46
yushasha11
金虫 (著名写手)
- 应助: 13 (小学生)
- 金币: 3333.9
- 散金: 3404
- 红花: 156
- 帖子: 1234
- 在线: 438.1小时
- 虫号: 1098112
- 注册: 2010-09-14
- 性别: MM
- 专业: 电路与系统
7楼2013-09-29 09:35:35

8楼2014-04-01 16:13:46









回复此楼
yushasha11