一、LCD
1.使用过程中串口2波特率设定为115200时LCD无显示,设定为9600时有显示,设定为115200同时将PD6强制拉低有显示,但LCD没有用到PD6,程序其他模块也没有用到PD6
2.LCD刷新速度有点低
二、字库
现在使用的板子没有外部FLASH,自己制作的码表显示汉字,一次只显示1个字,有没有好的方法可以一条指令显示多个字啊
三、FSMC
void LCD_FSMC_Init(void) //LCD FSMC初始化
{
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDef WriteTiming;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
WriteTiming.FSMC_AddressSetupTime = 0x02; //地址建立时间
WriteTiming.FSMC_AddressHoldTime = 0x00; //地址保持时间
WriteTiming.FSMC_DataSetupTime = 0x05; //数据建立时间
WriteTiming.FSMC_BusTurnAroundDuration = 0x00; //总线恢复时间
WriteTiming.FSMC_CLKDivision = 0x00; //时钟分频
WriteTiming.FSMC_DataLatency = 0x00; //数据保持时间
WriteTiming.FSMC_AccessMode = FSMC_AccessMode_B; //在地址\数据线不复用的情况下,ABCD模式的区别不大
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1; //NOR FLASH的BANK1
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; //数据与地址总线不复用
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_NOR; //存储器类型NOR FLASH
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b; //数据宽度为16位
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; //使用异步写模式,禁止突发模式
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low; //只在突发模式下有效,等待信号极性为低
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable; //禁止非对齐性突发模式
FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState; //仅在突发模式下有效,NWAIT信号在什么周期产生
FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; //写使能
FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable; //仅在突发模式下有效,禁用NWAIT信号
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; //禁止扩展模式,扩展模式可以使用独立的读、写模式
FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; //禁止突发写操作
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &WriteTiming; //配置读写时序
FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &WriteTiming; //配置写时序
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure); //初始化FSMC配置
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE); //使能FSMC Bank1_SRAM Bank
}
|