Data我选择的是16 bits,这个与LCD支持的数据位数有关,我手上的正点原子2.8寸屏可以支持16位的数据传输,所以我就选择的这个。 顺便一提,当接的是16位宽度存储器的时候HADDR[25:1]FSMC_A[24:0],当接的是8位宽度存储器的时候:HADDR[25:0]FSMC_A[25:0]。因为我选择的是16bit数据传输格式,所以在后续的代码...
vu16 LCD_RAM; } LCD_TypeDef; #define LCD_WriteCmd(cmd) LCD->LCD_REG = cmd #define LCD_WriteData(data) LCD->LCD_RAM = data /* LCD is connected to the FSMC_Bank1_NOR/SRAM4 and NE4 is used as ship select signal */ #define LCD_BASE ((u32)(0x60000000 | 0x0C000000)) #defin...
还可以根据不同外设要求,配置时序、协议、传输字节数。 控制LCD的方法有两种,一个是通过普通IO口,一个是通过外部存储控制。而IO控制时序控制麻烦,占用大量接口,传输速度慢。如果单片机内部存储空间不足,IO口控制的传输数据量又会受到限制。所以,常用的方式是使用外部存储控制。 二、为什么要用FMC/FSMC 根据电脑里,CP...
LCD_WR---PD5(FSMC_NWE)LCD_RD---PD4(FSMC_NOE)时钟:系统时钟配置为72M 操作:通过杜邦线将液...
课程1 Linux中的文件IO—4.Linux应用编程和网络编程第一部分 免费试听 课程2 文件属性—4.Linux应用编程和网络编程第二部分 课程3 获取系统信息—4.Linux应用编程和网络编程第三部分 课程4 linux进程全解—4.Linux应用编程和网络编程第四部分 课程5 Linux中的信号—4.Linux应用编程和网络编程第五部分 ...
一、设备及软件 1、keil 2、STM32CubeMX 3、正点原子STM32F407探索者配4.3寸TFTLCD 二、配置步骤 1、RCC配置 2、SYS配置 3、配置FSMC 4、配置背光IO 5、配置时钟树 6、点击生成代码完成FSMC配置... 查看原文 STM32F475 硬件SPI+软件SPI驱动4线ST7789V2 ...
一、设备及软件1、keil 2、STM32CubeMX 3、正点原子STM32F407探索者配4.3寸TFTLCD 二、配置步骤 1、RCC配置 2、SYS配置 3、配置FSMC 4、配置背光IO 5、配置时钟树 6、点击生成代码完成FSMC配置 CubeMx配置生成代码系列(八) CubeMx配置SD卡并移植文件系统 CubeMx配置SD卡并移植文件系统 前言 本着学习CubeMX...
LCD的通讯接口有SPI,8080并口(8位、16位,32位),RGB接口。 FSMC是STM32的外扩存储器接口分为SRAM norflash,nandflash psram pc卡,只有在PIN脚在100以上且为大容量存储类型上才有,外部共1GB扩展(4BANK*256),每个BANK(4区*64M)外扩的类型不一样,bank1对应SRAM(LCD可认为是SRAM)。所以在微操作系统上对于单片...