以这样接
地址线A0 接 RS
NE接 CS
NEW –WR
NOE –RD
FSMC与外设连接好以后,就等于对于使用者屏蔽了对外设备的具体操作,只要对应类型的映射地址空间写入数据,这些数据+地址就会被自动翻译,并写入外围存储设备。
对于写LCD来说,STM官方库里有一些常用写法:#define LCD_BASE ((u32)(0x60000000 | 0x0C000000))//我解释一下,地址是BANK1 的 第四块
#define LCD ((LCD_TypeDef *) LCD_BASE)
void LCD_WriteReg(u8 LCD_Reg,u16 LCD_RegValue)
{
LCD->LCD_REG = LCD_Reg;
LCD->LCD_RAM = LCD_RegValue;
}
u16 LCD_ReadReg(u8 LCD_Reg)
{
LCD->LCD_REG = LCD_Reg;
return (LCD->LCD_RAM);
}
|