为什么我的44b0lcd驱动程序模拟时vd3~vd0一直是1?

[复制链接]
2243|6
 楼主| dadong 发表于 2008-6-28 20:57 | 显示全部楼层 |阅读模式
当执行完lcd初始化程序之后,执行清屏命令不好使,因为所有的VD3~VD0&nbsp;一直是1,无法清屏<br /><br /><br />我用ads调试的,可是,D口的后四位(vd3~vd0),一直是1,这是怎么回事?<br />我D口配置<br /><br />rPDATD=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCOND=&nbsp;0xaaaa;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPUPD&nbsp;=&nbsp;0x00;<br />应该没问题啊<br /><br />这是我清屏程序:<br /><br />void&nbsp;Lcd_Clr(void)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;U32&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;U32&nbsp;*pDisp&nbsp;=(U32&nbsp;*)LCD_VIRTUAL_BUFFER;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt(SCR_XSIZE*SCR_YSIZE/2/4);i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*pDisp++=0x0;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />}<br /><br />后来我把*pDisp++=0xf;也没有变化,看样子,是D口被什么东西给短到了电源上,可是,板子的原理图上显示的D口没接别的东西啊<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
 楼主| dadong 发表于 2008-6-28 21:42 | 显示全部楼层

顶上去

&nbsp;&nbsp;顶
 楼主| dadong 发表于 2008-6-29 11:25 | 显示全部楼层

re

我后来尝试把D口设为输出,这样,就可以输出VD3~VD0就可以变成0了,但一旦改为lcd口,VD3~VD0就变成1了,而且无法更改
 楼主| dadong 发表于 2008-6-29 13:04 | 显示全部楼层

re 问题不在这

把lcdbank&nbsp;的地址改为0xc400000,把vm信号设置为mval有关,就可以了,VD3~VD0正常了,但是VFRAME却一直没有输出,以前也没有输出,只是今天才注意到,这也许才是真正的原因,可是,为什么VFRAME没有输出呢,现在还想不明白,肯定不是短路的原因,因为我把它改为输出口,然后输出1是可以的。
阿南 发表于 2008-6-30 12:48 | 显示全部楼层

楼主可以用公版的44b0test程序测试一下,网上应该很多

或者给你发一分
 楼主| dadong 发表于 2008-6-30 17:43 | 显示全部楼层

给我发一个吧

邮箱&nbsp;diaochengdong@live.cn<br /><br />我用的是192128的lcd,不过估计和320240差不多
 楼主| dadong 发表于 2008-7-3 17:18 | 显示全部楼层

d

顶上去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

173

帖子

0

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