#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。