微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32F10XX系列用FSMC接口驱动LCD

STM32F10XX系列用FSMC接口驱动LCD

时间:11-11 来源:互联网 点击:

alActive_BeforeWaitState;

FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;

FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;

FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;

FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;

FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;

FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;

FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);

/* 使能 FSMC Bank1_SRAM Bank */

FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);

}

FSMC这样设置就可以工作了(当然也可以改为其他工作方式),我用的是A16作为数据与命令的选着线。再加下两句

#define LCD_REG (*(__IO u16 *)((uint32_t)0x60000000))

#define LCD_RAM (*(__IO u16 *)((uint32_t)0x60020000)) 我们就可以把LCD当做两个地址来读写了,很方面吧。

就写到这了,有其他意见大家可以提哦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top