液晶的ID读取不正确

2019-08-11 18:51发布

由于最小底板板的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,小弟整了快一天了,实在想不出问题出的哪
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
合肥-文盲
1楼-- · 2019-08-13 02:27
回复【13楼】netmouse:
---------------------------------
LCD_RD_DATA();这个函数有问题,要改成RD的低电平期间就去读,而不要等RD上升沿之后读
dream407
2楼-- · 2019-08-13 05:24
刚调试屏幕也调到这,这是因为CD_RD_DATA();里的IO没有改造成的
生非死惧
3楼-- · 2019-08-13 07:58
  Stm32_Clock_Init(216,4,2,2);   //éè&#214;&#195;ê±&#214;ó,216Mhz    N M P Q

一周热门 更多>