[ZLG-MCU] LM3S615模拟总线时序,对LCD读写代码

[复制链接]
 楼主| maliang100 发表于 2008-1-24 19:36 | 显示全部楼层 |阅读模式
/********************************************************************************************************<br />函数名称:&nbsp;DispWriteCmd(uint8&nbsp;cmd&nbsp;)<br />输入参数:&nbsp;cmd&nbsp;---&nbsp;命令参数,A0&nbsp;=&nbsp;0&nbsp;时为写命令<br />函数功能:&nbsp;写命令给LCD<br />输出参数:&nbsp;无<br />********************************************************************************************************/<br />void&nbsp;DispWriteCmd(uint8&nbsp;cmd&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;(uint8)(~CS));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;CS&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;A0,&nbsp;(uint8)~A0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;A0,&nbsp;A0&nbsp;=&nbsp;0&nbsp;时为写命令<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RW,&nbsp;(uint8)(~RW));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;RW&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RD,&nbsp;RD);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RD&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTD_BASE,&nbsp;0xff,&nbsp;cmd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写入数据<br />&nbsp;&nbsp;&nbsp;&nbsp;//delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;等待数据稳定<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RW,&nbsp;RW);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RW&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;CS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;CS&nbsp;<br />}<br /><br />/********************************************************************************************************<br />函数名称:&nbsp;&nbsp;DispWriteData(uint8&nbsp;_data&nbsp;)<br />输入参数:&nbsp;_data&nbsp;---&nbsp;数据内容,A0&nbsp;=&nbsp;1&nbsp;时为写数据<br />函数功能:&nbsp;写数据进入LCD<br />输出参数:&nbsp;无<br />********************************************************************************************************/<br />void&nbsp;DispWriteData(uint8&nbsp;_data&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;(uint8)(~CS));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;CS&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;A0,&nbsp;A0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;A0,&nbsp;A0&nbsp;=&nbsp;0&nbsp;时为数据<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RW,&nbsp;(uint8)(~RW));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;RW&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RD,&nbsp;RD);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RD&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTD_BASE,&nbsp;0xff,&nbsp;_data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写入数据<br />&nbsp;&nbsp;&nbsp;&nbsp;//delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;等待数据稳定<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RW,&nbsp;RW);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RW&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;CS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;CS&nbsp;<br />}<br /><br /><br />/********************************************************************************************************<br />函数名称:&nbsp;unsigned&nbsp;char&nbsp;DispReadData(&nbsp;)<br />输入参数:&nbsp;无<br />函数功能:&nbsp;从LCD读数据<br />输出参数:&nbsp;读出的数据<br />********************************************************************************************************/<br />uint8&nbsp;DispReadData(&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint8&nbsp;ReData;<br />&nbsp;&nbsp;&nbsp;&nbsp;SetDataPortIn();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;数据口设置为输入<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;(uint8)(~CS));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;CS&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;A0,&nbsp;A0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;A0,&nbsp;A0&nbsp;=&nbsp;0&nbsp;时为数据<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RW,&nbsp;RW);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RW&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RD,&nbsp;(uint8)(~RD));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;RD&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ReData&nbsp;=&nbsp;GPIOPinRead(GPIO_PORTD_BASE,0xff);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;读数据<br />&nbsp;&nbsp;&nbsp;&nbsp;//delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;等待数据稳定<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RD,&nbsp;RD);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RD&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;CS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;CS&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SetDataPortOut();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;数据口设置为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ReData;<br />}<br /><br />uint8&nbsp;DispReadCmd(&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint8&nbsp;ReData;<br />&nbsp;&nbsp;&nbsp;&nbsp;SetDataPortIn();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;数据口设置为输入<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;(uint8)(~CS));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;CS&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;A0,&nbsp;(uint8)~A0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;A0,&nbsp;A0&nbsp;=&nbsp;0&nbsp;时为数据<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RW,&nbsp;RW);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RW&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RD,&nbsp;(uint8)(~RD));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置低&nbsp;RD&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ReData&nbsp;=&nbsp;GPIOPinRead(GPIO_PORTD_BASE,0xff);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;读数据<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;等待数据稳定<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;RD,&nbsp;RD);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;RD&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(GPIO_PORTA_BASE,&nbsp;CS,&nbsp;CS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置高&nbsp;CS&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SetDataPortOut();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;数据口设置为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ReData;<br />}<br />
hotpower 发表于 2008-1-24 21:15 | 显示全部楼层

沙发~~~不过应该给个型号之类的~~~

  
 楼主| maliang100 发表于 2008-1-25 09:08 | 显示全部楼层

只要是并口的LCD屏,都可以阿,这个只是与LCD通讯部分的.

  
hotpower 发表于 2008-1-25 21:56 | 显示全部楼层

哈哈~~~不可能的~~~每种LCD都有自己的控制器的~~~

  
AIRWILL 发表于 2008-1-28 13:46 | 显示全部楼层

看样子, 跟 T6963 合适

  
lordor 发表于 2008-1-28 17:42 | 显示全部楼层

问一下楼主

问一下楼主,读写是模拟8位数据的吗?不知硬件是怎么样的?
 楼主| maliang100 发表于 2008-1-29 12:46 | 显示全部楼层

读写是模拟8位数据

读写是模拟8位数据,没错,<br />硬件为:PD为数据端口,PA的几个引脚对应的控制端口如下:<br />#define&nbsp;RD&nbsp;&nbsp;&nbsp;GPIO_PIN_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义RD&nbsp;&nbsp;&nbsp;---&nbsp;PA0<br />#define&nbsp;RW&nbsp;&nbsp;&nbsp;GPIO_PIN_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义RW&nbsp;&nbsp;&nbsp;---&nbsp;PA1<br />#define&nbsp;A0&nbsp;&nbsp;&nbsp;GPIO_PIN_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义A0&nbsp;&nbsp;&nbsp;---&nbsp;PA2<br />#define&nbsp;RST&nbsp;&nbsp;GPIO_PIN_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义RST&nbsp;&nbsp;---&nbsp;PA3&nbsp;<br />#define&nbsp;CS&nbsp;&nbsp;&nbsp;GPIO_PIN_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义CS&nbsp;&nbsp;&nbsp;---&nbsp;PA4<br />#define&nbsp;LED&nbsp;&nbsp;GPIO_PIN_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义LED&nbsp;&nbsp;---&nbsp;PA5<br />
xwj 发表于 2008-1-29 12:58 | 显示全部楼层

好麻烦啊,速度可想而知

应该尽量合并端口,作为字节或字来操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

34

帖子

1

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