有关LCD片选信号,时钟信号,复位信号的问题。

时间:2023-01-27 14:44:49
在做LCD的驱动时,我看了如下代码:

#define BT035_RESET_H   (g_pGPIOReg->GPDDAT|= (1<<1))        //复位
#define BT035_RESET_L   (g_pGPIOReg->GPDDAT  &= ~(1<<1))

#define BT035_CS_H      (g_pGPIOReg->GPCDAT  |= (1<<8)) 
#define BT035_CS_L  (g_pGPIOReg->GPCDAT  &= ~(1<<8))

#define BT035_CLK_H    (g_pGPIOReg->GPDDAT  |= (1<<0))
#define BT035_CLK_L    (g_pGPIOReg->GPDDAT  &= ~(1<<0))


#define BT035_DAT_H     (g_pGPIOReg->GPCDAT  |= (1<<9)) 
#define BT035_DAT_L     (g_pGPIOReg->GPCDAT &= ~(1<<9))

代码意思是配置复位信号,时钟信号,片选信号。将寄存器某位设置成1或0。

但我有个疑问,比如上述代码中配置复位信号的话,为什么修改的是GPDDAT寄存器,而不是GPCDAT或GPBDAT等其他寄存器呢。我要配置这些信号的话,该如何知道哪个信号应该对应哪个寄存器的哪一位呢?

3 个解决方案

#1


依据就是硬件原理图  硬件怎么连接的 就相应的修改

#2


根据原理图来修改,如你硬件上使用GPD2口来连接屏复位脚,你这时就要操作GPCDAT的第二管脚,来达到控制屏复位所需电平

#3


看原理图,LCD接的IO是哪个就控制哪个IO。

#1


依据就是硬件原理图  硬件怎么连接的 就相应的修改

#2


根据原理图来修改,如你硬件上使用GPD2口来连接屏复位脚,你这时就要操作GPCDAT的第二管脚,来达到控制屏复位所需电平

#3


看原理图,LCD接的IO是哪个就控制哪个IO。