|
仿真电路:
(原文件名:捕获.PNG)
写数据的子程序如下:
void LCD_Writeto(INT8U data, BOOLEAN LCD_ACC_C_D)
{
LCD_SETDATPORT_OUT(); // 数据端口置为输入
if(LCD_ACC_C_D)
{
LCD_ACC_CMD(); //C/D = 1
}
else
{
LCD_ACC_DAT(); //C/D = 0
}
IOCLR(LCD_DATA_PORT) = LCD_DATA_PORT_MSK; //数据输出到端口
IOSET(LCD_DATA_PORT) = data;
LCD_EN(); // \CE = 0
LCD_WR(); // \WR = 0
__asm{ NOP}
__asm{ NOP}
__asm{ NOP}
LCD_WR_RST(); // \WR = 1
LCD_DIS(); // \CE = 1
}
哪位高人帮我看一下这个写数据的程序有没有问题?
调试期间出了许多问题:
1.引脚输出高电平的时候Proteus里显示是灰色的(电平不确定)
2.我看别人的例程初始化CE=0后就不用管了,但是我的在读完T6963C状态后, bit[1:0] = 11,这时置WR = RD = 1的时候(CE = 0),把LPC的端口置为输出,如果和Bit[1:0]相连的引脚为低,就会显示黄色(短路),无奈只好把CE置成1,才能避免这种状态。
3.为了验证是不是不能写(读是可以的),我写入自动读的指令,立即去读是不是Enable,结果不是,判断应该是写不进去。
工程文件如下:
点击此处下载 ourdev_624026OUFGMB.rar(文件大小:416K) (原文件名:LPC_ucosii.rar)
里面包含了uCos-ii的移植文件,不用理会,只要看src目录下的几个文件就可以了
务必帮帮我啊!! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|