STM32F103 FSMC详解以及驱动LCD的应用

本文详细介绍了STM32F103的FSMC硬件配置,包括数据和控制线的连接,并阐述了LCD硬件的特性。内容中通过代码形式解析了LCD的读写时序,特别针对16位位宽的操作,同时对比了8位和16位写命令的实现。此外,还提到了不同开发板如战舰、手控板和奋斗版的LCD接线细节。
摘要由CSDN通过智能技术生成

http://www.docin.com/p-481164347.html

FSMC硬件

对于STM32F103,无论是VET还是ZET6系列,FSMC的16位数据引脚D0~D15分别对应

D0->PD14,  D1->PD15,  D2->PD0,  D3->PD1,  D4->PE7,  D5->PE8,  D6->PE9,  D7->PE10

D8->PE11,  D9->PE12,  D10->PE13, D11->PE14, D12->PE15, D13->PD8,  D14->PD9,     D15->PD10

 控制线:手控板,战舰,奋斗版

都是LCD RD 和WR对应FSMC_NOE和FSMC_NWR,分别是PD4,PD5

战舰上,LCD片选使用NE4,对应PG12.手控板和奋斗版使用NE1,对应PD7

mini板接线图

数据线由PB0~PB15对应。

LCD背光PC10,

CS-》PC9,RS->PC8,WR->PC7,RD-》PC6

 LCD硬件

2个都是16bit 80并口驱动。左侧为正点原子的LCD,ili9341驱动,右侧是手控板的LCDili9325驱动。

其中RS表示对LCD操作是命令还是数据,RS=0命令,RS=1数据

 

以代码形式说明LCD的读写时序

注意:下列分别是8bit和16bit位宽,以LPC1114和STM32F103RCT6的GPIO方式读写LCD

写命令,RS拉低,准备好数据后,WR信号来一个上升沿。(8bit位宽)


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值