|
本帖最后由 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周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|