搜索
bottom↓
回复: 8

求助,lpc1768驱动LCD数据的问题

[复制链接]

出0入0汤圆

发表于 2012-10-12 09:46:53 | 显示全部楼层 |阅读模式
本帖最后由 19781011 于 2012-10-12 14:18 编辑

为了方便,LCD驱动时用的是1768的GPIO半字输出库,如
void send_cmd(uint16_t cmd)//写命令到寄存器
{
CS0_0;                    //片使能
CD_0;                     //命令
RD_1;                     //使能
FIO_HalfWordSetValue(0, 1, cmd);发送命令
WR_0;                     //写
WR_1;               
CS0_1;                    //片禁能
}
用的是P0的高半字的P0.16-23这8个IO口进行数据传输,LCD显示正常。
但是由于设计需要,P0的第2个字节有几个口被占用,
现在改由P0.23-30这8个IO口驱动LCD,
理论上只要将发送的数据cmd左移7位即可,即程序改为
void send_cmd(uint16_t cmd)//写命令到寄存器
{
CS0_0;                    //片使能
CD_0;                     //命令
RD_1;                     //使能
FIO_HalfWordSetValue(0,1,(cmd<<7) );发送命令
WR_0;                     //写
WR_1;               
CS0_1;                    //片禁能
}
但此时LCD就无法显示,想不明白问题出在何处,在线等各位在线等DX指点。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2012-10-12 11:44:08 | 显示全部楼层
在线等的阿

出0入0汤圆

发表于 2012-10-12 12:12:51 | 显示全部楼层
FIO_HalfWordSetValue;???
HalfWord??
数据溢出,导致数据不完整??

出0入0汤圆

发表于 2012-10-12 12:13:49 | 显示全部楼层
看看半字IO的寄存器是否设置有误。

出0入0汤圆

发表于 2012-10-12 12:15:44 | 显示全部楼层
还有看数据手册,看看P0.23-30的属性,是否可以设置双向输入或输出。

出0入0汤圆

发表于 2012-10-12 12:16:42 | 显示全部楼层
最主要的是:你用的是8位驱动LCD,那么应该用字节,而不是用半字。。

出0入0汤圆

 楼主| 发表于 2012-10-12 13:34:24 | 显示全部楼层
感谢两位的回复;
回六楼:换了其他口一样,应该不是设置的问题,换用字节输出没有问题,显示正常。
但是P0少了P.31,无法用字节,所以改用半字的输出然后将数据左移7位到P0.23-30口,但是LCD就是不显示。

出0入0汤圆

 楼主| 发表于 2012-10-12 16:14:02 | 显示全部楼层
问题找到,被P0.27 28口的开漏给害的

出0入0汤圆

发表于 2012-10-12 16:33:26 | 显示全部楼层
I2C?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-6 14:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表