用正点原子的STM32开发板(这个不是重点)调节TFT液晶,程序语句要是修改为一下带色彩的几句语句,液晶就可以显示。直接用库函数液晶就无法显示,个人感觉特别奇怪,不知是什么原因,望高手解答~
- uint16_t LCD_ReadReg(u8 LCD_Reg)
- {
- uint16_t readdata;
- LCD_WR_REG(LCD_Reg); //写入要读的寄存器号
- GPIO_InitTypeDef GPIO_InitStructure;
- GPIO_InitStructure.GPIO_Pin = LCD_GPIO_DATA_PIN;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ; // 上拉输入
- //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(LCD_GPIO_DATA_PORT, &GPIO_InitStructure);
-
- Write_Data(0x0000);
- Set_Rs;
- Clr_Cs;
- //读取数据(读寄存器时,并不需要读2次)
- Clr_nRd;
- Set_nRd;
-
- readdata = GPIO_ReadInputData(GPIOB); //这句有问题
- //assert_param(IS_GPIO_ALL_PERIPH(GPIOB));
- //readdata = ((uint16_t)GPIOB->IDR); //这句可以
-
- //readdata = GPIOB->IDR; //数据输入 //这句可以
-
- Set_Cs;
- GPIO_InitStructure.GPIO_Pin = LCD_GPIO_DATA_PIN;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(LCD_GPIO_DATA_PORT, &GPIO_InitStructure);
- Write_Data(0xffff);
- return readdata;
- }
|