因为项目着急,再加上新年放假,FSMC并没有仔细研讨。仅仅知道他有数据线和地址线便利拜访外扩的SRAM,刚好lcd能够认为是一个SRAM,所以就想到用fsmc来衔接fsmc。画pcb时仅仅看到fsmc有数据线,可是却没有找到他的地址线,片选线,读,写使能线。看网上都是用STM32F103ZE板子,而我用的是100脚的ve,没有找到那些管脚,干脆就用PC10,pc9,替代,但调试结果表明这样也没能用,需要在写寄存器加几句话罢了。不过这样仍是比较费事,不如直接用FSMC好。
u16 LCD_ReadReg(u8 LCD_Reg)
{
u16 data;
/* Write 16-bit Index (then Read Reg) */
LCD_CS_RST;
LCD_RS_RST;
LCD_WR_RST;
LCD->LCD_REG = LCD_Reg;
LCD_WR_SET;
/* Read 16-bit Reg */
LCD_RS_SET;
LCD_RD_RST;
LCD_RD_SET;
data=LCD->LCD_RAM;
LCD_CS_SET;
return data;
}