当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]开发从通过FSMC外设使 onboard LCD 正常工作开始,使用裸机驱动程序(drv_lcd)来处理背光、复位和显示初始化。当屏幕上出现“Hello World”后,下一步是将 GPIOG 上的上、下、左、右和中央开关连接起来,利用 MCU 内部的上拉电阻,因此无需额外的外部电阻。

使用 RT-Spark 内置的 LCD 构建基本用户界面

在本次实验中,我使用RT-Spark(Spark-1)开发板内置的240x240 LCD屏幕,结合5个常闭开关和3个LED灯,创建了一个简单且交互式的用户界面。

开发从通过FSMC外设使 onboard LCD 正常工作开始,使用裸机驱动程序(drv_lcd)来处理背光、复位和显示初始化。当屏幕上出现“Hello World”后,下一步是将 GPIOG 上的上、下、左、右和中央开关连接起来,利用 MCU 内部的上拉电阻,因此无需额外的外部电阻。

GPIOA上的LED(红、绿、蓝)分别连接到上、中、下按钮,按下按钮时,对应的LED会亮起,并同时更新LCD显示当前按下的按钮。

一个有趣的调曲:LED最初无论如何尝试不同的GPIO模式(开漏、推挽)都无法亮起。在检查寄存器并确认引脚切换正常后,问题最终被发现是LED极性——接线方向与代码中的低电平激活逻辑不匹配。交换LED的极性后问题立即解决。这让我深刻意识到,“运行正常的代码却出现硬件故障”通常意味着应该检查物理接线,而不是寄存器设置。

试小插

最终效果:一个响应式的五键界面,每次按键都会立即在LCD文字和对应的LED上显示。

代码

代码

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

该项目基于STM32F407ZGT6微控制器,设计并实现了在RT-Thread RT-Spark开发板上的裸机DIY MP3播放器。音乐音符通过软件合成,并借助I2S3外设以循环模式的DMA方式传输至板载ES8388音频...

关键字: MP3播放器 LCD ES8388

标准的嵌入式音频项目通常依赖外部存储设备,例如采用FAT文件系统的SD卡,来播放预先录制的音频文件。在硬件场景中,当无法使用或严格禁止使用外部大容量存储时,就需要采取替代方案。本项目概述了开发一款“无文件”实时音频播放器...

关键字: MP3播放器 音频接口 嵌入式 RT-Spark

我们常常将地球视为被动的背景,却忘记了自己身体的本质正是由地球的物质构成。《消失的地球回忆录》是一个沉浸式艺术项目,通过触觉的亲密体验弥合这一鸿沟。借助一台定制乐器,我们将人体与不断变化、受损的景观之间产生的电振荡转化为...

关键字: 开发板 ESP32 传感器

Espressif 生产用于温控器和钻孔控制器等工业产品的微控制器芯片。该电路板搭载 ESP-32-C3 芯片,并内置 0.42 英寸 LCD 显示屏,仅支持单色显示,可打印信息到屏幕上,也可像普通 Arduino 板一...

关键字: 钻孔控制器 微控制器 ESP32C3 开发板

EASY-EAI编译环境是一款由广州灵眸科技自主研发的在线编译环境(开发板在线),建立了PC端与板卡端实时同步的映射关系,保障PC端进行交叉编译时能实时链接开发板的依赖库。具有以下优点:

关键字: 串口调试 开发板 RV1126B

BACnet 是一种国际标准的楼宇自动化通信协议,可使来自不同制造商的设备(如供暖、通风、空调、照明和安防系统)能够相互通信。目前的 BACnet 系统通常使用以太网作为传输介质(BACnet/IP),而较早的系统则通常...

关键字: 服务器 开发板 楼宇自动化 ESP32

很长一段时间里,我总是需要反复按下Alt键切换到任务管理器或系统监控工具,才能查看电脑资源的使用情况。尤其是在进行大量渲染或游戏时,如果能一目了然地看到这些信息,就能大大减少猜测的时间。一个小巧而专用的显示屏,能够实时显...

关键字: LCD ESP32 CPU

我设计了这款STM32F401开发板,旨在获得微控制器硬件设计和PCB开发的实际经验。与其使用市面上的现成开发板,我希望从零开始理解一个微控制器系统的完整设计过程,包括电源设计、时钟电路、复位电路、USB接口以及接口引脚...

关键字: 嵌入式开发 STM32F401 开发板

作为嵌入式领域应用最广泛的低速串行总线之一,IIC(Inter-Integrated Circuit)凭借两根线就能实现多设备通信的简洁设计,被广泛用在传感器、存储器、显示屏等外设的连接场景中。很多开发者接触IIC时最先...

关键字: 上拉电阻 电阻

该项目使用RT-Spark开发板(STM32F407ZGT6)进行开发。在绿色LED亮起前,会随机生成1到3秒之间的间隔时间。一旦灯亮起,用户应尽快按下按钮。微控制器会计算从按钮中断发生前执行的循环次数,这可作为用户反应...

关键字: 开发板 LED 硬件中断 STM32F407ZGT6
关闭