DMF407 配 ATK-4.3 寸 TFTLCD(800×480),16 位并口(8080 接口),由 STM32 FSMC 总线驱动。

8080 接口信号:
| 信号 | 方向 | 作用 |
|---|---|---|
| CS | 输入 | 片选 |
| RS | 输入 | 数据/命令选择 |
| WR | 输入 | 写使能 |
| RD | 输入 | 读使能 |
| DB[15:0] | 双向 | 数据线 |
| RST | 输入 | 复位 |
| BL | 输入 | 背光 |
FSMC 控制 8080 原理:FSMC 把外部 SRAM 的写时序映射到 LCD 命令/数据。
*(uint16_t *)0x6C000000 = cmd;*(uint16_t *)0x6C000002 = data;FSMC 地址线 A23 高低区分命令/数据:所以 A23=0 写命令,A23=1 写数据。
FSMC 引脚映射:
| FSMC 信号 | STM32 引脚 | 说明 |
|---|---|---|
| D[15:0] | PDx/PDx/... | 数据总线 |
| NE4 | PG12 | 片选 CS |
| NOE | PD4 | 读 RD |
| NWE | PD5 | 写 WR |
| A23 | PD13 | RS(命令/数据) |
| BL | PB5 | 背光 PWM |

CubeMX 配置 FSMC:
void LCD_Init(void); // 初始化
void LCD_DisplayOn(void); // 开显示
void LCD_Clear(uint16_t color); // 全屏清色
void LCD_Fill(x0,y0,x1,y1, color); // 矩形填充
void LCD_DrawLine(x0,y0,x1,y1, color); // 画线
void LCD_ShowChar(x, y, ch, size, color, bk); // 显示字符
void LCD_ShowString(x, y, str, size, color, bk); // 显示字符串
void LCD_ShowNum(x, y, num, len, size, color, bk);
void LCD_ShowChinese(x, y, str, color, bk); // 显示汉字(外部字库)


ATK-4.3 屏支持触摸(FT5206/GT9147),通过 I2C 通信,INT 引脚触发中断读取坐标。
烧录后屏幕显示红绿蓝白四色 + 字符串 + 数字 + 汉字;触摸可以读到坐标。