由于最小底板板的PB口未全部引出,因此我将液晶的数据口和功能口修改如下
#define
LCD_CS_SET GPIOB->BSRR=1<<7 //片选端口
PB7
#define
LCD_RS_SET
GPIOB->BSRR=1<<5 //数据/命令  
B5
#define
LCD_WR_SET
GPIOB->BSRR=1<<8 //写数据
PB8
#define
LCD_RD_SET
GPIOB->BSRR=1<<6 //读数据
PB6
//GPIOx->BRR一个16位复位寄存器
#define
LCD_CS_CLR GPIOB->BRR=1<<7 //片选端口
PB7
#define
LCD_RS_CLR
GPIOB->BRR=1<<5 //数据/命令  
B5
#define
LCD_WR_CLR
GPIOB->BRR=1<<8 //写数据
PB8
#define
LCD_RD_CLR
GPIOB->BRR=1<<6 //读数据
PB6
//PC0~15,作为数据线
#define DATAOUT(x) GPIOC->ODR=x; //数据输出
#define DATAIN GPIOC->IDR; //数据输入
初始化当中对应的管口也已经修改了。出现的问题如题所说,ID读取不正确。读出的ID为:LCD ID:f7b7,小弟整了快一天了,实在想不出问题出的哪
---------------------------------
不是吧,原子哥就不能来句点睛之笔吗?,你这句回复让我好受伤...
---------------------------------
如果是直接移植的我们mini板例程,我不知道还能说啥了,mini板最新例程直接支持9341了。
就那么几个IO,看你1楼的代码,改的也有鼻子有眼,后续9325的液晶都可以驱动了,那说明底层接口肯定是没问题了...
那9341,也应该可以了,但是你说不能读ID,我也不清楚咋回事了...
---------------------------------
我就是用的MINI板的例程,可以读ID,现用最新例程可以读出是9341,但还是白屏,搞得头都大了,我实在是想不到啊,就改了哈定义的管脚,怎么就是这样的情况。不知道谁遇到过这样的情况,希望指点哈迷津啊
一周热门 更多>