浦江一水 发表于 2024-11-25 17:13:21

本帖最后由 浦江一水 于 2024-11-26 21:19 编辑

走过路过,瞧一瞧。
楼主的帖子发了多日了,好像还没有结果。
。。。
依我看,这样的移植,修改管脚,是驱动不了的。
这是一个LCM接口+DMA驱动液晶屏程序
这是硬件的驱动接口模式,原例程也是按此模式编写的。
首先要理解,这种模式的IO接口不是随意可调换的,要按手册说明来切换。
现在移植了,修改管脚为:
sbit LCD_RS = P2^6;      //数据/命令切换
sbit LCD_WR = P2^1;      //写控制
sbit LCD_RD = P2^0;      //读控制
sbit LCD_CS = P2^5;      //片选
sbit LCD_RESET = P2^7;   //复位
//IO连接
#defineLCD_DataPort P0   //8位数据口
对照手册,这已不是硬件LCM的接口可选范围了。

那么,后面的LCM_Config(void) 和 DMA_Config(void) 等函数还是照搬,显然是行不通的。

因此,如果按照楼主的决意的引脚定义,恐怕要改用模拟IO接口的方式来驱动。
程序也要做许多相应的改动才可能驱动成功。

多言了,仅供参考。


lijn 发表于 2024-11-25 19:39:59

浦江一水 发表于 2024-11-25 17:13
走过路过,瞧一瞧。
楼主的帖子发了多日了,好像还没有结果。
坛友们的好心回复指点,貌似也有点岔道了。

谢谢老师指点,之前用12C5A60S2驱动过此屏,
现在有高速单片机,试着驱动,也想学习一下DMA用法,
小白的能力有限,所有才想问问。

没有质疑网站例程。
页: 1 [2]
查看完整版本: 320*240 ILI9341屏驱动不成功