[ZLG-ARM] 输出地址时片选输出怎么不变?

[复制链接]
2484|1
 楼主| zy9914202 发表于 2007-4-19 10:13 | 显示全部楼层 |阅读模式
我用的是SMARTARM2200的开发板,在连接LCD(192*64)调试时,按照硬件连接定义地址:<br />#define&nbsp;&nbsp;CWADD1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800000))&nbsp;&nbsp;//写指令代码地址(左)<br />#define&nbsp;&nbsp;CRADD1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800002))&nbsp;//读状态字地址(左)<br />#define&nbsp;&nbsp;DWADD1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800004))&nbsp;//写显示数据地址(左)<br />#define&nbsp;&nbsp;DRADD1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800006))&nbsp;//读显示数据地址(左)<br /><br /><br /><br />#define&nbsp;&nbsp;CWADD2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800008))&nbsp;&nbsp;//写指令代码地址(中)<br />#define&nbsp;&nbsp;CRADD2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x8380000A))&nbsp;//读状态字地址(中)<br />#define&nbsp;&nbsp;DWADD2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x8380000C))&nbsp;//写显示数据地址(中)<br />#define&nbsp;&nbsp;DRADD2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x8380000E))&nbsp;//读显示数据地址(中)<br /><br /><br /><br />#define&nbsp;&nbsp;CWADD3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800010))&nbsp;&nbsp;//写指令代码地址(右)<br />#define&nbsp;&nbsp;CRADD3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800012))&nbsp;//读状态字地址(右)<br />#define&nbsp;&nbsp;DWADD3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800014))&nbsp;//写显示数据地址(右)<br />#define&nbsp;&nbsp;DRADD3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;0x83800016))&nbsp;//读显示数据地址(右)<br /><br /><br />#define&nbsp;&nbsp;&nbsp;LCD_WriteCommand1(command)&nbsp;&nbsp;CWADD1&nbsp;=&nbsp;(uint16)command<br />#define&nbsp;&nbsp;&nbsp;LCD_WriteCommand2(command)&nbsp;&nbsp;CWADD2&nbsp;=&nbsp;(uint16)command<br />#define&nbsp;&nbsp;&nbsp;LCD_WriteCommand3(command)&nbsp;&nbsp;CWADD3&nbsp;=&nbsp;(uint16)command<br />#define&nbsp;&nbsp;LCD_WriteData1(dat)&nbsp;&nbsp;DWADD1&nbsp;=&nbsp;(uint16)dat<br />#define&nbsp;&nbsp;LCD_WriteData2(dat)&nbsp;&nbsp;DWADD2&nbsp;=&nbsp;(uint16)dat<br />#define&nbsp;&nbsp;LCD_WriteData3(dat)&nbsp;&nbsp;DWADD3&nbsp;=&nbsp;(uint16)dat<br /><br />&nbsp;&nbsp;#define&nbsp;&nbsp;LCD_ReadState1()&nbsp;&nbsp;&nbsp;&nbsp;CRADD1<br />&nbsp;&nbsp;#define&nbsp;&nbsp;LCD_ReadState2()&nbsp;&nbsp;&nbsp;&nbsp;CRADD2<br />&nbsp;&nbsp;#define&nbsp;&nbsp;LCD_ReadState3()&nbsp;&nbsp;&nbsp;&nbsp;CRADD3<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />当对LCD进行读写操作时,读写信号有输出,但片选信号&nbsp;LCM_nCS1输出总是为高电平,而这个片选信号从CPLD译码输出的,按照开发板的资料,应该是输出地址后,片选信号LCM_nCS1输出为低电平,请问这个问题怎样解决?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

1

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