FSMC只使用数据口地址线没有用 调试也没问题
由于项目着急,再加上春节放假,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;
}