前言:本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。后期自己打板设计结构,可以衍生为智能手表等
转载
2024-04-22 10:58:35
394阅读
初始STM32什么是STM321、ST— 意法半导体,是一个公司名,即SOC厂商2、M— Microelectronics的缩写,表示微控制器,大家注意微控制 器和微处理器的区别3、32— 32bit的意思,表示这是一个32bit的微控制器诞生背景:技术更替,市场需求,ST的努力STM32能做什么STM32属于一个微控制器,自带了各种常用通信接口,功能非常强大1、串口—USART,用于跟跟串口接口
转载
2024-05-16 10:23:10
189阅读
一、emWin模拟器的使用把例程排除掉,再把自己需要的代码添加进去编译,就可以了官方的例程都十分给力我自个也弄了一个开发十分方便。二、测试过程中遇到的一些问题总结1)429disco的LCD坐标是这样的触摸屏的坐标是这样的这意味着界面的emWin的LCDconf要做一些改动,还有触摸屏驱动函数也有小小的改动。2)emWin中屏幕的旋转,例程的竖屏改为横屏A.硬件LTDC初始化中,不要进行改动,依旧
接着Win32对话框程序(1)来写 ,解决遗留的问题,即理解函数及其调用关系。文章中有些地方是自己的推断,因此肯定有叙述不准确甚至错误的地方,请指正,感谢~ *******************************正文分割************************************ WinMain函数Win32对话框程序(1)中说了WinMain是应
基础元器件控制本篇博文将使用LED灯、蜂鸣器、开关元器件,学习如何使用HAL库进行GPIO的输入输出设置。博主采用如下开发板进行学习STM32的编程:LED灯LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。1.查看引脚首先,查看原理图,找到LED灯的引脚。
转载
2024-03-15 10:34:43
441阅读
引用:
一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的):
---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。
---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话 框设置为蓝色背景和红色文本,步骤如下:
在之前的《STM32串口IAP》一文中,通过传输数据流来升级程序,但是这种"裸"数据的传输方式存在这许多的问题,比如它没有容错机制,不能保证数据的正确传输,还比如说它无法获知升级文件的信息,导致它在判断何时停止接收数据上“犹豫不决”。正式为了解决上面的问题,才引进了YModem协议。
在《YModem协议简介》一文中,已经详细介绍了YModem的协议,这里就不再赘述,这篇文章就来讲讲如何将YMo
TouchGFX是类似于stemwin的图形界面,用这个图形库可以开发些很漂亮的应用,相信大家能搜索到这篇文章也应该对TouchGFX有一些了解了。首先在移植tfx之前需要了解最常见的移植通常是RGBLCD屏幕,使用RGBLCD就要求STM32必须有FMC功能和硬件使用外部RAM芯片,所以需要使用到LTDC、FMC、DMA2D三种技术。因此STM32F1系列和STM32F40x系列都没法移植TFX
STM32如何配置HAL库前言 相比较早几年使用标准库开发来讲,最近几年HAL库的使用是越来越多,那么我们开发应当使用哪一种呢,本文着重介绍常用的几种开发方式及相互之间的区别,白猫也好、黑猫也好,抓到耗子就是好猫。STM32三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极
转载
2024-09-13 00:43:30
108阅读
STM32的Flash操作分为读写:读写。一、读操作读取比较简单,直接指针解引用地址就可以读取。注意一下读取的单位即可/*************************************************************
** Function name: STMFLASH_ReadWord
** Descriptions: 读操作
** Input
转载
2024-04-09 09:07:57
101阅读
目录一、RT-Thread概述1、国产RT-Thread操作系统的特点和优势2、RTT Nano的功能框架二、准备工作1、CubeMX 安装Nano pack(1)获取软件包地址(2)打开 CubeMX(3)下载安装完成后如下,前面的勾选框变为绿色2、Keil MDK安装 RT-Thread(1)打开 MDK 软件,点击工具栏的 Pack Installer 图标(2)点击右侧的 Pack三、C
转载
2024-03-07 12:38:46
506阅读
对话框模块messagebox
filedialog
colorchooser1,messagebox - 提示信息import tkinter as tk
from tkinter import messagebox
window = tk.Tk()
window.title('hello thinter')
height = window.winfo_screenheight()
width
转载
2024-04-08 19:21:40
83阅读
Emwin的数字键盘输入到Edit窗口更新以及到另一个页面Text控件的值同步改变。要求如下,数字小键盘输入数字后,通过数字键盘上的ok键把输入值更新到设置界面的Edit控件并显示输入值。设置界面上有个确定按键,如果不按下确定按键,已经输入好的Edit的值将不会同步更新到显示界面上的Text控件。只修改Edit输入控件上的值,未按下确认时,不更新到Text控件,如图:按下ok后更新到Edit 瓶这
转载
2024-05-17 03:04:24
141阅读
EMWIN 文章目录EMWIN前言一、位图转换器二、位图绘制 API 简介1.GUI_DrawBitmap()2.GUI_DrawBitmapEx()三、实验代码 前言很多情况下我们需要在 LCD 上显示图片,本章我们就看一下如何使用位图转换器将图片转换为 C 文件,然后调用 emWin 中的相应函数来显示这个 C 文件位图。一、位图转换器一般而言,emwin能够在任何显示器位置显示所有位图图像,
转载
2024-05-09 16:25:35
483阅读
一、模态与非模态对话框
区分模态对话框和非模态对话框,前者启动时,主视窗处于无效状态,除非关闭该对话框;后者启动时对主视窗没有影响。 创建对话框资源,生成与资源相关的对话框类。
首先,view.cpp中添加对话框头文件#include "CtestDlg.h"
1. 假设CTestDlg是一个对话框类,则
&nbs
EMWIN 文章目录EMWIN前言一、对话框基本原理二、创建对话框1.对话框资源表2.对话框回调函数3.对话框初始化三、定义小工具功能四、对话框API函数1. GUI_CreateDialogBox()2. GUI_ExecCreatedDialog()3.GUI_ExecDialogBox()4.GUI_EndDialog() 前言小工具可以创建并独立使用,因为它们本质上就是窗口,但是,通常需要
转载
2024-03-11 06:14:51
532阅读
文章目录一、前言二、FC手柄介绍三、硬件连接四、修改设备树五、编写驱动程序六、运行 一、前言在上一节我们移植了nes游戏,但是没有手柄不能操作,这只能看不能玩着实无趣。 在家里翻出来了小时候玩的游戏机的手柄,这里移植过来玩。二、FC手柄介绍先看一下手柄原型 感觉还挺不错的,哈哈图片中可以看出,小霸王游戏机的手柄接口从外形上类似我们常说的DB9接口,但是其引脚定义与引脚功能与DB9接口差别较大。
转载
2024-06-22 21:41:31
608阅读
文章目录安装 Arduino IDE烧录程序基于标准库函数与基于HAL库函数的stm32编程方式的差异Stduino IDE 与Ardunio IDE的比较 板子为stm32指南者开发板 安装 Arduino IDE从网上下载安装包配置 将复制的文件拷贝到arduino的安装路径下hardware中 接入开发板,开发板的连接如下:打开arduino,此时里面已经有了stm32指南者开发板了,选
转载
2024-10-31 20:10:02
118阅读
【前言】今天是第一章节,我们介绍一下如何移植标准的官网代码(裸机,无OS)到iBox开发板上,控制LED闪烁。如此简单的试验,还是希望给你不一样的体验。【一、安装编译工具Keil】1、为什么选择keil在这个操作之前,原本应该解释为什么选择“Cortex-M”,为什么选择“M3”、为什么选择“ST”。这样容易扯远了。所以简单说下,原因无非以下几个维度:1、成本2、功耗3、开发工作量4、生态5、易学
FatFS 是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。 特点: FAT12, FAT16 与 FAT32.多个卷(物理驱动器与分区).两种分区规则: FDISK 与 S