FSMC是拓展总线,假设拓展基地址是0x6300 0000.
驱动液晶关键的有RD WR CS RS DAT0~7这几引脚。
写命令 WR=0 RD=1 RS=0 CS=0 DAT=数据
写数据 WR=1 RD=0 RS=1 CS=0 DAT=数据
假设RS和FSMC的A0相接,A0对应0x02。那么:
*((int *)0x6300 0000)= 1; // WR自动=0 RD自动=1 CS自动=0 DAT=1。因为是0x6300 0000 A0对应输出0,即RS=0。即写命令地址是0x6300 0000
*((int *)0x6300 0002)= 1; // WR自动=0 RD自动=1 CS自动=0 DAT=1。因为是0x6300 0002 A0对应输出1,即RS=1。即写命令地址是0x6300 0002