串口cubemx stm led

stm32------(5)系统时钟配置

一、概述 系统时钟,是整个芯片的心脏,如果没有了它,就等于人没有了心跳; 在实际工程应用中,每当使用一个外设时,首先需要做的就是打开该外设对应的时钟;这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果(低功耗); 寄存器是由D触发器组成的, ......
时钟 系统 stm 32

STM32_5(中断)

中断系统 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行 中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源 中断嵌套:当一个中断程序正 ......
STM 32

在cubeide中移植u8g2到STM32的流水账

首先在github克隆项目源码到本地硬盘 复制该文件夹到工程的core目录 并改个名字,方便自己明天还能记得起来这是干毛用的文件夹,哈哈哈哈 这个文件夹里边有121个文件 包含了很多芯片的驱动,也就是名字中有_d_和芯片型号的文件 先不管这些 直接打开 u8g2_d_setup.c 搜索关键字,比如 ......
流水账 流水 cubeide u8g2 STM

LINUX C、QT上位机间串口传输数据库文件

在串口传输文件时,我们通常希望以二进制形式将文件发送出去,因为这样可以避免文件内容被解释为ASCII码,并且可以减少数据传输的时间和数据量。在QT上位机中可以使用以下方式将文件读取并发送出去: // 读取本地SQLite3数据库文件 QString filename = "wifi_UAV.db"; ......
串口 数据库 文件 数据 LINUX

LINUX 串口设备行规程——回车检测机制

做项目时调用串口,遇到了只有存在回车时才能read到数据的情况,这是设置了行规程的结果。禁用行规程即可取消按行读取机制,如下: newtio.c_lflag &= ~ICANON; ......
串口 规程 机制 设备 LINUX

STM32CubeMX生成的代码无启动文件

编译报错 没有启动文件,编译不通过,报错No section matches selector - no section to be FIRST/LAST。 解决方法: cubemx生成的工程中就有启动文件,只是没有被keil添加到路径当中, 启动文件具体路径如下:工程文件夹\MDK-ARM\RTE ......
代码 文件 CubeMX STM 32

stm32cubemx 笔记

1、时间频率配置界面 FSMC -> Flexible Static Memory Controller,即灵活的静态存储器控制器->专门用于连接外部存储器的总线接口。FSMC可连接到各种外部存储器,包括SRAM、NOR Flash、NAND Flash、LCD显示器 FCLK->FCLK的作用是提 ......
笔记 cubemx stm 32

STM32_4(OLED)

OLED简介 OLED(Organic Light Emitting Diode):有机发光二极管 OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点 0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块 供电:3~5.5V,通信 ......
OLED STM 32

Driver8833电机驱动模块的使用(STM32为主控)

一、硬件 STM32C8T6、STLINK下载器 Driver8833:TI公司的DRV8833是双桥马达驱动器解决方案,包括有两个H桥驱动器,可驱动两个DC电刷马达,或一个步进马达, 螺线管和其它电感负载. DRV8833具有PWM绕组电流调整/限制,H桥的输出电流1.5A RMS,2A峰值,工作 ......
模块 电机 Driver 8833 STM

stm32cubeIde中使用shift+鼠标单击批量删除多行代码

先从一个位置点击鼠标左键,然后拖动滚动条 在需要开始或者结束的地方按着shift在点击鼠标左键,这样就可以批量删除了,对于几千行的代码来说,特别有用! 什么?一个文件不会这么多行? 呵呵。你再想想。 ......
鼠标 cubeIde 代码 shift stm

【带DC引脚SPI屏】STM32L010K8超低功耗单片机软件模拟SPI驱动ST7567点阵屏12864示例

显示屏驱动芯片多种多样,有的不带DC,通过接收的数据的某个特定位确定是命令还是数据,比如常见的12864 移植案例在 【不带DC脚的spi屏】STM32F103C8移植u8g2 在软件模拟spi模式下驱动st7920带字库 的12864显示屏 - 不打鱼光晒网 - 博客园 (cnblogs.com) ......
点阵 功耗 示例 单片机 SPI

ST7920芯片硬件SPI串行 stm32f103c8单片机移植u8g2后,定做一幅高清的logo

软件spiSTM32F103C8移植u8g2 在软件模拟spi模式下驱动st7920带字库 的12864显示屏 - 不打鱼光晒网 - 博客园 (cnblogs.com) 硬件spistm32f103c8硬件spi驱动st7920移植u8g2 - 不打鱼光晒网 - 博客园 (cnblogs.com) ......
单片机 高清 芯片 硬件 7920

STM32:RTthread_线程

1 微处理器系统 随着产品功能的增多,裸机系统不能够满足产品需求,引入RTOS实时操作系统的多线程管理,可以增加程序的稳定性逻辑性,便于管理; 2 线程 通常默认一个能独立实现功能的函数,称之为线程;多线程管理的意思就是这个程序可以实现多个功能管理; 2.1 线程栈 每个线程都有一个独立的线程栈空间 ......
线程 RTthread STM 32

STM32 + RTThread + UGUI

一、概述 开发板:STM32F103C8T6 显示器:ST7735S RT-Thread:5.0.0 玩过 GUI 的小伙伴都知道,界面的显示是一个个像素点组合起来的,那么直接构建出来炫酷的 GUI 还是相对比较困难的,所以我们一般都会使用一些 GUI 库来实现,比如 LVGL、QT、UGUI等,这 ......
RTThread UGUI STM 32

J-link自带的串口发不出校验位

买了个j-link,外观如下图: 安装驱动之后它的5号引脚和17号引脚可以当做串口的TXD和RXD,在设备管理器中显示如下图: 用起来非常的方便。但是最近参与的项目中要用到校验位,发现了问题。用逻辑分析仪测试发现即便串口调试助手中设置了校验位,但是发送出去的数据中依然不带校验位,对比图如下: 然后我 ......
串口 J-link link

串口回传数据丢失BUG

2.找到了,是这里 ......
串口 数据 BUG

独立按钮控制led灯

先看电路图, 每个按钮默认高电平,都跟GND相连 如果按下开关,接口接地,变成低电平 特别的一点是,P3的顺序是1,0,2,3 如果我们要实现第一个按钮灯右移 那么我们循环判断P3_1是否为0 然后延时,然后再写个while(!P3_1)即可 表示松手就退出 然后再左移即可 代码如下: #inclu ......
按钮 led

led的点亮和流水灯的制作

先给出led的电路图 每个led灯连着VCC,默认为高电平 可以看到led灯对应连着P20到P27共8个灯 所以只要将P20到P27对应的引脚置为低电平即可 具体来说就是 P2_0 = 0//头文件里面定义了相关的文件等价于P2的第0位 想实现流水灯的话 首先是延时函数 一个基本语句的执行时间为10 ......
流水 led

明解STM32—GPIO应用设计篇之API函数及配置使用技巧

一、前言 本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。 了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。 后 ......
使用技巧 函数 技巧 GPIO STM

STM32F407 宏定义实现函数错误返回

开发环境:Window10 + MDK + STM32F407 实现目的:针对在函数内部需要对各个执行的子函数判断错误返回的场合,用宏定义替换繁琐的编码 代码实现: 1 /* 这种写法怎样 注册宏定义,故障返回批量处理 注册函数不能写在线程内部 */ 2 #define ET_(...) if (! ......
函数 错误 F407 STM 32F

速速报名| 米尔将精彩亮相2023 STM32中国峰会暨粉丝狂欢节

STM32峰会已成功举办五届,第六届将于今年5月12日-13日在深圳重磅回归!往年,米尔电子都作为官方合作伙伴,出席演讲并展出公司配套的核心板和开发板。 今年,STM32峰会更是集齐了值得你「点赞、收藏、转发」的一键三连精彩内容,围绕智能工业与高性能MCU/MPU、连接、生态系统与开发者社区、人工智 ......
速速 狂欢节 峰会 粉丝 2023

STM32麦轮小车各运动模式编写中的“趣事”(持续更新中)

1. 避障模式 今天尝试编写避障模式, 常规思路就是读取 HC-SR04 的值进行判断,如果读到的数值小于某个值(比如10cm), 车子就后退;如果数值大于这个值,那么车子就停止。 在这个过程中我犯了两个错误。 一个是忘记了做BSP测试的时候,HC-SR04 用到定时器和电机输出的 PWM 定时器是 ......
小车 趣事 模式 STM 32

MTK 平台串口日志

MTK 平台,可以不用在焊接串口线的情况下,通过usb口来打印串口日志。User版本打开各个阶段uart log(UART log),修改如下: 1. Preloader 阶段 文件:bootloader/preloader/platform/${plateform}/default.mak 修改: ......
串口 平台 日志 MTK

stm32 文件系统数据读写源码解析

一 概念 fatfs文件系统在文件读写中不可或却。熟悉和深入理解是一个不可或缺的前提。 这里面需要先明确几个概念:文件open的属性,这个非常重要。可以并列使用。 二 源码解析 A 写入数据: if((false == g_lora_state) && (Mybuffer.Data_Length( ......
源码 文件 数据 系统 stm

STM32

【接线】 使用信号发生器:设置方波信号输出,高电平3.3V,低电平0V.一端接PA6,一端接负极 用STM32自己生成的PWM信号PA0接到测量端口PA6 【接线2】 在PWM.C模块中的思路是初始化定时器TIM2的通道1,产生PWM波形,输出引脚为PA0。调节CCR1寄存器值控制PWM的占空比。还 ......
STM 32

usb转串口驱动

1、一般到官网下载。 2、不知道品牌情况: 驱动大师 驱动精灵 鲁大师 www.wch.cn的驱动CH340驱动(南京沁恒微电子股份有限公司) www.erwa.cn 二娃制作 ......
串口 usb

RS485串口MODBUS通讯仪器表自动存储到数据库的方法

参考资料链接:https://blog.csdn.net/qq_15627707/article/details/113059580 软件名称:DAQ for IIOT 通用工业数据采集系统 www.daq-iot.com 19936624847 ......
串口 仪器 通讯 数据库 方法

STM32 DSP库的添加

DSP库的添加 软件环境:STM32CubeMX、Keil5 硬件环境:STM32F407 1.使用STM32CubeMX生成Keil5工程 注意:点击Project -> Settings打开工程设置窗口,点击Code Generator选项卡,在STM32Cube Firmware Librar ......
STM DSP 32

STM32HAL库常用指令速查手册

STM32HAL库常用指令速查手册 持续更新中 GPIO HAL_GPIO_Init void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); //功能: GPIO初始化 HAL_GPIO_DeInit void HA ......
指令 常用 手册 STM HAL

STM32F407 FreeRTOS 中断中发送信号量切换上下文差别

开发环境:Window10 + MDK + STM32F407 + FreeRTos 操作方法:CAN 发送中断中发送信号量通知线程数据发送完成。 /** * @brief This function handles CAN1 TX request. * @param None * @retval ......
上下文 差别 FreeRTOS 信号 上下