STM32F7外设FMC控制LCD显示屏

news/2024/10/1 21:38:20

STM32F7外设FMC控制LCD显示屏,
显示屏的点阵LCD控制器(Dot Matrix LCD Controller/Driver)是ST7066U。

配置

在CubeMX中选择
image
图 1

根据实际情况选择,Bank几,LCD片选引脚。
image
图 2

FMC原理

对于FMC如何控制LCD,我的理解:
FMC能自动发送数据读写RAM,通过FMC读写LCD的显存就可以完成显示的功能了。
image
图 3

FMC有地址接口和数据接口,并且FMC的片选、写使能、读写控制都是外设自动完成的。
FMC的数据接口位数是可以选择的。
FMC的地址接口:一共32位(0-31),选择NOR/PSRAM后,前四位固定位0x6(图4),选择Bank后,[27:26]位固定(图5),(按照图中的配置,[27:26]位为0b11),还剩下可选的26位(0-25,图3)。
image
图 4

image
图 5

另外根据图1中LCD Register Select的选项是A0,一般是选择LCD显示屏的命令/数据选择引脚。所以当我们向0x6C000000写数据时(0xC=0b1100,来源于选择Bank),A0引脚为低电平,是写命令模式。当我们向0x6C000001写数据时,A0引脚为高电平,是写数据模式(可以查LCD的手册)。

应用

根据上面的配置,定义命令模式和数据模式的地址。

uint32_t* Command_Address = (uint32_t*)0x6C000000;
uint32_t* Data_Address    = (uint32_t*)0x6C000001;

使用
HAL_SRAM_Write_8b(&hsram1, Data_Address, 0x30, 1);
就可以向LCD控制器的显存写数据,比如写0x30就是显示数字0。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/58714.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

推荐一款好用的golang修复无效json的库:JSONRepair

简单来说,就是可以将错误格式(非标准)的json修正,如下图所示: 我的json明显不是标准的json格式,是不能被解析的: 但是JSONRepair库也能修复。github地址:https://github.com/kaptinlin/jsonrepair 使用也非常简单: 1、安装:go get github.com/kaptinlin/jsonrepair2、…

全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!

为了满足广大工业用户的需求,创龙科技针对全志T507-H工业平台进行了Ubuntu系统适配,开发环境如下: Ubuntu:Ubuntu18.04.4 U-Boot:U-Boot-2018.05 Kernel:Linux-4.9.170、Linux-RT-4.9.170 LinuxSDK:LinuxSDK-[版本号].tar.gz (基于全志官方V2.0_20220618)全志T507-H国…

IEC103设备数据 转 IEC61850项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置VFBOX网关采集103设备数是 2 5 用IEC61850协议转发数据 4 6 网关使用多个逻辑设备和逻辑节点的方法 6 7 IEC103协议说明 8 8 案例总结 9 1 案例说明设置网关采集IEC103设备数据 把采集的数据转成IEC61850协议转发给…

PARTIII-Oracle事物管理-数据并发性和一致性

9.数据并发性和一致性 本章解释了Oracle数据库如何在多用户数据库环境中维护一致性的数据。 本章包含以下部分:数据并发性和一致性的介绍 Oracle数据库事务隔离级别的概述 Oracle数据库锁定机制的概述 自动锁定的概述 手动数据锁定的概述 用户定义锁的概述9.1. 数据并发性和一…

【触想智能】工业一体机在物流领域上的四大应用分析

随着物流业的快速发展,工业一体机在物流领域上的应用越来越普遍。工业一体机是一种高级智能设备,是多种技术的综合应用,包括机械、电子、计算机、通讯等。在物流行业中,工业一体机可以发挥其先进的技术和功能,提高物流的效率和质量。本文将探讨工业一体机在物流领域上的应…

使用 nuxi upgrade 升级现有nuxt项目版本

title: 使用 nuxi upgrade 升级现有nuxt项目版本 date: 2024/9/10 updated: 2024/9/10 author: cmdragon excerpt: 摘要:本文介绍了如何使用nuxi upgrade命令升级Nuxt 3项目,包括打开终端、运行升级命令、使用选项、测试项目等步骤,以及升级前的注意事项,如备份代码、检查…