程序初始化之后,复位LCD,然后读取 ILI9325 的版本,如果能正确读出数据 “9325”,即表明FSMC配置正确:
- //复位LCD
- HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_RESET);
- HAL_Delay(500);
- HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_SET);
- //读
- tmp = LCD_ReadReg(0x0000); //0000为编码,详见 ILI9325手册
- //tmp should be 0x9325 now!!!
- if(tmp == 0x9325)
- {
- //led1 on
- HAL_GPIO_WritePin(GPIOB , GPIO_PIN_8, GPIO_PIN_RESET);
- } else
- {
- //led2 on
- HAL_GPIO_WritePin(GPIOB , GPIO_PIN_9, GPIO_PIN_RESET);
- }
- printf("ret=0x%x\n", tmp);
|