程序初始化之后,复位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);
|