STM32
文章平均质量分 91
码农爱学习
码农爱学习,专注嵌入式~
展开
-
STM32状态机编程实例——全自动洗衣机(下)
本篇在上篇全自动洗衣机的状态机编程实例的基础上,增加了OLED来更新直观的展示洗衣机的工作状态,并通过3种测试场景来展示洗衣机工作状态机的执行。原创 2022-07-25 23:27:58 · 2305 阅读 · 3 评论 -
STM32状态机编程实例——全自动洗衣机(上)
本篇实现了一款全自动洗衣机的基础洗衣控制流程,可实现不同水位与清洗次数的设置,以及任务的暂停与继续。此外,通过对之前按键状态机的进一步优化修改,实现了按键状态机的复用,实现多个按键的检测。下篇文章将进一步进行功能优化,添加OLED小屏幕实现不同状态的可视化展示。...原创 2022-07-18 23:50:12 · 7113 阅读 · 3 评论 -
STM32按键状态机3——增加双击与功能优化
本篇在前两篇按键状态机的基础上,继续介绍增加按键的双击功能,并解决之前状态存在的两个问题,通过实测验证,演示短按、长按、双击的使用效果。最后对代码结构进行优化,使其更符合实际开发应用。...原创 2022-07-11 22:47:47 · 1984 阅读 · 3 评论 -
STM32按键状态机2——状态简化与增加长按功能
本篇继续介绍状态机的使用,在上篇的基础上,通过简化按键去抖逻辑,并增加按键长按功能,进一步介绍状态图的修改与状态机代码的实现,并通过实际测试,演示状态机的运行效果。原创 2022-07-04 23:14:53 · 1003 阅读 · 2 评论 -
STM32按键消抖——入门状态机思维
本篇介绍了嵌入式软件开发中常用的状态机编程实现,并通过按键消抖实例,以常用的switch-case形式,实现了对应的状态机编程代码实现,并通过测试,串口打印对应状态,分析状态机的状态跳转过程。...原创 2022-06-28 00:07:21 · 5526 阅读 · 5 评论 -
STM32简易多级菜单(数组查表法)
单片机开发中,有时会用到屏幕来显示内容,当需要逐级显示内容时,就需要使用多级菜单的形式了。1 多级菜单多级菜单的实现,大体分为两种设计思路:通过双向链表实现通过数组查表实现总体思路都是把菜单的各个界面联系起来,可以从上级菜单跳到下级菜单,也可从下级菜单返回上级菜单。数组查表的方式比较简单,易于理解,本篇就来使用数组查表发在STM32上实现多级菜单的显示。2 代码实现2.1 数组查表首先需要定义一个结构体:typedef struct{ uchar current; uchar原创 2022-05-08 13:19:57 · 23846 阅读 · 53 评论 -
STM32外接DHT11显示温湿度
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。1 DTH11温湿度传感器DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。1.1 数据读取协议微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右。用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,原创 2022-04-05 11:15:30 · 6767 阅读 · 2 评论 -
STM32移植U8g2图形库——玩转OLED显示
之前的文章,介绍过ESP8266在Arduino IDE环境中使用U8g2库,实现OLED上的各种图形显示。本篇,介绍一下U8g2库如何移植到STM32上,进行OLED的图形显示。本次的实验硬件为:STM32:型号为最常见的STM32F103C8T6OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍)1 U8g2简介U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。U8g2源码的开源原创 2022-04-05 11:14:06 · 15700 阅读 · 11 评论