SED1335控制320×240的液晶问题

[复制链接]
2475|2
 楼主| feiyuanxia 发表于 2008-6-13 22:09 | 显示全部楼层 |阅读模式
我在用51单片机控制SED1335控制320×240的液晶,显示出的字符不能重合,比如显示“枫”字,液晶屏在显示“枫”字的同时,“枫”的左边还多了一个“木”,右边还多一个“风”,就是“枫”字显示两次而且不能重合,这是怎么回事啊?<br />代码:<br />void&nbsp;wri_cr(uchar&nbsp;ccode,uint&nbsp;o_x,uint&nbsp;o_y)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写字符(文本模式)40×40点阵&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cgtab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;lcd_ram_adr=0x0000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//光标内存起始地址<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;csr_down;<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;csr_up;&nbsp;&nbsp;&nbsp;&nbsp;//光标指针低8位,高8位<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i=0,j=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;k=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;k=ccode*200;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;lcd_ram_adr=o_y*0x28+o_x;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//计算偏移地址<br />&nbsp;&nbsp;&nbsp;&nbsp;if(CY==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_ram_adr=lcd_ram_adr+0x4000+1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加上起始地址<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_ram_adr=lcd_ram_adr+0x4000;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;csr_down=lcd_ram_adr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//光标指针低8位&nbsp;X坐标<br />&nbsp;&nbsp;&nbsp;&nbsp;csr_up=(lcd_ram_adr&gt&gt8);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//光标指针高8位&nbsp;Y坐标&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*lcd_ram_adr=o_y*0x28+o_x+0x4000;<br />&nbsp;&nbsp;&nbsp;&nbsp;csr_down=(uchar)(lcd_ram_adr&0x00ff);<br />&nbsp;&nbsp;&nbsp;&nbsp;csr_up=(uchar)((lcd_ram_adr&0xff00)&gt&gt8);&nbsp;&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;wc_add=CSR_DIR_down;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//光标下移<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wc_add=CSR_W;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定光标起始地址<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wp_add=csr_down;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wp_add=csr_up;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wc_add=M_WRITE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//开始写数据<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt40;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wp_add=cgtab[k];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csr_down=csr_down+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csr_up=csr_up+0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />
kfawj 发表于 2008-6-24 11:46 | 显示全部楼层

你用谁家的液晶呀

俺正愁驱动写不出来呢?<br />他在液晶上用的是ist3025与ist3026
jwx5870 发表于 2008-6-27 16:54 | 显示全部楼层

SED1335控制320?40的液晶问题

&nbsp;&nbsp;如果软件没有问题,&nbsp;请查控制芯片的写信号,我原来也出现过此现象,但不是刚上电就出现,而是等一段时间出现,检测是WR信号下跳幅度不够,在网上也发过贴,重新排版,加粗线,大概十天半月出一次,最后定时初始化LCD
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部