lvgl 157 stm 32
WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-A1-蓝牙和CAN总线透传(经典蓝牙从机)
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p> 实现的 ......
STM32定时器(TIM)中断
一、什么是定时器中断? 大白话理解:使用一个定时器进行计时(计数),数数的方式可以从上到下(从设定值到0),也可从下到上(从0 到设定值),或者中间计数(一般用不上,记住前面两者解决大部分问题,) 要学会释怀自己,哈哈(允许我找个不会的借口)。 当计数完成以后,将会发出冲断请求(就是给中断控制系统说 ......
ST官方基于米尔STM32MP135开发板培训课程(一)
本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developer package实现最小系统启动。 1.开发准备 1.1 Developer package准备 a.Developer package下载: https:// ......
使用 QEMU 代替 STM32 开发版本 docker 一键启动
#### dockerfile ``` # Compile and install qemu_stm32 from fedora:28 RUN dnf install -y \ arm-none-eabi-gcc\ arm-none-eabi-newlib\ findutils\ gcc\ git\ ......
《Win32篇》纯C和Win32实现窗口
# 纯C和Win32实现窗口 参考链接:https://www.cnblogs.com/zjutzz/p/10806955.html windows下实现窗口显示,如果限定是C/C++语言,并且是原生Windows支持,需要使用GDI或GDI+。一般是在Visual Studio里新建Win32应用 ......
《Win32篇》新建项目vs2015
# vs2015新建项目 参考链接:https://blog.csdn.net/wowocpp/article/details/79260945 创建一个最简单的win32应用程序 使用的是vs2013 中文版 首先创建一个win32 应用程序 工程 ![image](https://img2023 ......
《Win32篇》新建项目vs2008
# VS2008新建项目 参考链接:https://blog.csdn.net/candyliuxj/article/details/7350053 (1)新建Win32项目 ![image](https://img2023.cnblogs.com/blog/3151267/202307/31512 ......
《Win32篇》空项目、Win32项目、MFC项目、Win32控制台的区别
# 空项目、Win32项目、MFC项目、Win32控制台的区别 参考链接:https://www.cnblogs.com/MCSFX/p/13267287.html 参考链接:https://www.zhihu.com/question/20524989/answer/17575697 ## 空项目 ......
32构件的复用
构件的复用流程。 检索与提取构件:基于关键字的检索(树形或有向无回路结构)、刻面检索法(用facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其它特性)、超文本检索法(按照人类联想思维方式任意跳转到包含相关概念或构件的文档) 理解与评价构件:1、理想状态是直接复用构件库中现成构件,但大多 ......
《Win32篇》Win32文件结构
# Win32文件结构 参考链接:https://www.cnblogs.com/linuxAndMcu/p/12075196.html ## Win32是什么 Win32 是指 Microsoft Windows 操作系统的 32 位环境,与 Win64 都为 Windows 常见环境。 这里再介 ......
stm32F4 定时器
stm32F4 定时器基本定时器 TIM6 TIM7 16-bit:1.定时功能2.计数功能 通用定时器:16-bit (TIM3 and TIM4 、TIM9 to TIM14) 32-bit (TIM2 and TIM5) 1.定时功能2.计数功能3.输入捕获4.输出比较5.PWM6.正交编码 ......
STM32 HAL库更改PWM频率的方法
项目上用到了步进电机,控制方式为STEP/DIR。 电机的STEP由PWM提供,于是控制步进电机的速度就靠PWM的频率高低来实现。 实现频率更改的函数为。 __HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__); 该函数可以直接更改Prescaler(PSC)预 ......
Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
前言 麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。 注意 如果读者不强制要求mingw32,建议不 ......
CH32F103C8T6修改HAL库实现内部FLASH快速读写
1、在stm32f103xe.h 文件中,在FLASH_TypeDef 结构体中,增加MODEKEYR 成员定义。 修改后如下图所示: ![](https://img2023.cnblogs.com/blog/2718401/202307/2718401-20230726092759983-6777 ......
《安富莱嵌入式周报》第318期:无线电扫描仪,高精度功耗分析仪,单片机JavaScript引擎,平头哥TH1520,手持电钻参考设计,开源LVGL万能遥控器
周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 【实战技能视频】基于硬件垂直消隐的多缓冲技术在LVGL, emWin,GUIX和TouchGFX应用 https://www. ......
AT_arc157_a 题解
## 思路 看数据范围时能发现,这 $N$ 啥用也没有,因为 $A+B+C+D=N-1$。 首先,$B$,$D$ 为 $0$ 且 $A$,$C$ 为 $0$ 的情况是不可能有的,因为既然有 `XX` 和 `YY` 字符串,那么一定会至少组成一个 `XY` 或 `YX`,输出 `No`; 然后,$\l ......
记一次 MDK 开发 STM32WB15 时遇到的玄学BUG
使用 STM32WB15CCU6 开发BLE应用 调试自建的工程时,莫名报错 ![](https://img2023.cnblogs.com/blog/2904728/202307/2904728-20230725174500437-2099517681.png) Jlink 和ST-LINK/V2 ......
基于32位Cortex®-M4内核MK26FN2M0VMI18、MK22FN256VMP12、MK22FN512VLL12 180MHz/120MHz FLASH
一、MK26FN2M0VMI18 Kinetis K20 32位微控制器是一款低功耗MCU,通过智能片上集成节省了大量BOM。该MCU基于Arm®Cortex®-M4核心,提供完整和可选的高速USB 2.0 (OTG控制器),包括无晶器件功能选项。此器件具有2MB的闪存,256KB的SRAM和多达2 ......
4 STM32MP1 Linux系统启动过程
1. ROM代码 这是ST官方写的代码,在STM32MP1出厂时就已经烧录进去,不能被修改。ROM代码是上电以后首先执行的程序,它的主要工作就是读取STM32MP1的BOOT引脚电平,然后根据电平来判断当前启动设备,最后从选定的启动设备里面读取FSBL代码,将FSBL代码放在对应的RAM空间。 ST ......
STM32 解析新高效空调协议
1 数据结构=引导码+数据位+尾码 发送数据时先发引导码 50ms的低,再发数据位,最后发尾码 11ms的高和 2ms的低 数据位见协议内容。 送信时, 采用LSB模式(从低位开始)传输,数据"1"输出 9MS 的低和 2MS 的高,数据"0"输出 2MS 的低和9MS6 的高(必须是芯片直接驱动光 ......
STM32 外部中断 led灯闪烁
一 、什么是中断 ? 单片机的中断具有外部中断和内部中断,对于中断的理解很多博主讲解得很好,大家可以去学习一下,中断在单片机的学习过程中是非常重要的内容。 我认为中断最为简单的理解就是: 暂停当前的工作,去处理别的工作,别的工作处理完成后再回来继续完成当前的工作。假如你正在吃饭,妈妈叫你去收衣服,此 ......
编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
概述 最近在看《编写高质量代码改善C#程序的157个建议》。看到第15个建议的时候,结合平时使用的习惯发现有部分出入,没有对不对的说法,只是使用习惯有点区别,跟随着我们来看一看。 第15条建议是:使用dynamic简化反射的使用。dynamic的确可以简化反射的使用,但是从性能上来说是有条件的,大家 ......
Qt mingw73_32 + MySql8.0 使用和对数据库操作 - 初窥篇1
1、开发环境 QtCreator4.8.2 + Qt5.12.2 + MySql8.0.33 2、设计背景 现在已经有 MySql8.0.33 是 64 位的数据库,仅支持 64 位的程序,但是当前 Qt 程序编译环境是 mingw73_32 32 位程序连接 64 位的数据库实例 3、操作流程 1 ......
Qt mingw73_32 + MySql8.0 驱动编译和使用
1、开发环境 QtCreator4.8.2 + Qt5.12.2 + MySql8.0.33 2、设计背景 现在已经有 MySql8.0.33 是 64 位的数据库,仅支持 64 位的程序,但是当前 Qt 程序编译环境是 mingw73_32,所以需要编译 32 位的 MySql 驱动库 3、操作方 ......
STM32F103C8在Keil5中烧录后串口工具无法接收到数据(已解决)
## 烧录后串口无法接收到数据(默认硬件连线是正确的,只考虑软件配置问题) #### 在通过Keil5烧录程序并成功后,发现串口没有接收到数据 1. 烧录成功未报错 ![image](https://img2023.cnblogs.com/blog/2657576/202307/2657576-20 ......
stm32cubeide 内部flash以结构体形式读写数据
在FLASH中读写结构体 ⚠ 注意事项 编程(写数据)地址要对齐 写数据时,我们要指定写入的地址,如果写入地址为非对齐,则会出现编程对齐错误。比如遵循32位(4字节)地址对齐,你的地址只能是4的倍数。0x08001000正确,0x08001001错误。不同型号对齐宽度可能不同,有的32位、有的128 ......
编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
概述 最近在看《编写高质量代码改善C#程序的157个建议》。看到第15个建议的时候,结合平时使用的习惯发现有部分出入,没有对不对的说法,只是使用习惯有点区别,跟随着我们来看一看。 第15条建议是:使用dynamic简化反射的使用。dynamic的确可以简化反射的使用,但是从性能上来说是有条件的,大家 ......
STM8S编译错误unable to allocate space for sections/blocks with a total
STM8S编译错误unable to allocate space for sections/blocks with a total # 欢迎使用Markdown编辑器 笔者用IAR for STM8 开发碰到很多奇怪的问题,都是因为优化等级引起的首先看这个用dubug编译错误提示:unable t ......
05. STM32F1的时钟树
# 一、STM32的时钟树 ![img](https://img2023.cnblogs.com/blog/3097104/202307/3097104-20230707092258418-438177322.png) ![img](https://img2023.cnblogs.com/blog/ ......