自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 迪文屏【0】——起始工程建立,显示图片,显示文本数据变量,串口修改数据变量

END。

2024-12-18 11:04:58 443

原创 两种字节对齐指令

pragma pack(n) 和attribute((aligned(n))) 是两种用于调整结构体内存对齐方式的手段,它们的主要作用是确保结构体中的成员按特定的字节边界进行排列,以减少或消除编译器默认插入的填充字节。1、#pragma pack(n) 方式#pragma pack 是一种预处理指令,用于调整结构体、联合体以及类成员的对齐方式。它可以通过指定字节数来强制所有成员按特定的字节边界对齐。#pragma pack(4) 会将结构体的所有成员强制对齐到4字节边界。

2024-09-23 11:07:55 479

原创 对于使用单片机内部Flash完成循环Flash存储历史记录的操作

写地址增加,当到达第六页最后一条的位置时擦除第一页。第一页写满后擦除第二页开始写新的记录以此类推,大大延长了内部Flash的寿命。读指针的起始地址始终和最新的一条历史记录的的写地址相同,读取顺序恰好和写入顺序相反,每次保证读取的数目总数永远不超过1000条。注意:难点在于和显示搭配时上翻页读取显示和下翻页读取显示时切换读取地址时需要注意跨页时的情况。固定1000条记录写入量,结构体设置需要记录当前写入地址(可以记录写入数量)。2、每次记录完一条新的历史记录后就更新到BKP等类似的寄存器中。

2024-09-19 15:09:10 1162

原创 【嵌入式C语言中常用的赋值操作和用法】

目的:获取 d 的第 i 位值(保留第 i 位,其他位清零)。操作:if (d & (1

2024-09-19 10:41:20 411

原创 易智联LM401模块学习(五)——外部中断

扩展中断和事件控制器(EXTI)通过可配置和直接的事件输入来管理各个CPU和系统的唤醒。它向电源控制提供唤醒请求,并向CPU NVIC产生中断请求,向CPU事件输入产生事件。提示:以下是本篇文章正文内容,下面案例可供参考一个外部中断通道可以被多个pin使用,但同一时间只能有一个进行使用,通过多路复用器可以完成此操作。

2023-04-13 19:09:44 598

原创 【M4参考文档定时器部分介绍】

这些器件包括一个高级16位定时器、一个通用32位定时器、两个16位基本定时器、三个低功耗定时器、两个看门狗定时器和一个SysTick定时器。基本定时器,三个低功耗定时器,两个看门狗定时器和一个SysTick定时器。这些低功耗的定时器有一个独立的时钟,如果它们被LSE、LSI或外部时钟所控制,则以停止模式运行。这些低功耗定时器有一个独立的时钟,并在停止模式下运行,如果它们是由LSE、LSI的时钟控制的。这些寄存器可以用来存储敏感的数据,因为它们的内容受到篡改检测电路的保护。该计数器可以在调试模式下被冻结。

2023-04-12 10:58:08 342

转载 【STM32基础知识】

如果抢占优先级和子优先级都相同的话,就比较他们的硬件中断编号,编号越小,优先级越高。(2)一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。

2023-04-12 09:40:40 1778

原创 易智联LM401模块学习(四)——双串口收发

串口的发送和接受有三种方式,分别是阻塞发送和接收(轮询)、中断方式发送和接收、DMA方式发送和接收。这里我使用阻塞+中断的方式实现双串口通信。简单的串口收发。

2023-04-11 10:36:11 728

原创 易智联LM401模块学习(三)——PINGPANG例程

PINGPANG例程(一)文章目录前言一、“ping”“pang”实现了什么?二、核心代码分析1.Subghz_phy_app.h2.Subghz_phy_app.c前言一、“ping”“pang”实现了什么?Ping-Pong例程是两块LM401-DEMO板之间的一个简单Lora收发例程。默认情况下,LM401-DEMO评估板作为主设备,发送一个“Ping”消息然后等待回复。第一个收到“Ping”信息的设备将变为从设备,并以“Pong”信息回复主设备。当主设备收到“Pong”信息之后

2023-03-29 15:58:54 964

原创 泽耀RS485透传功能测试

本次测试的是泽耀RS485A39CB400A22D1a无线数传模块,这里我们将电脑与RS485模块连接使用接口是USB转485。配置软件为官方提供的测试软件ASDS默认出厂设置的波特率为9600,数据位为8为,停止位为1,校验位没有。这些我设置我们可以根据需求自行设置参数。这里我们可以对本地组号,目标组好,通信通道,发射功率等进行设置,需要注意的是。

2023-03-28 18:06:30 1398

原创 RS485详述(学习使用)

数据通信:要实现数据通信的必须由物理接口,电气标准(逻辑电平标准)、通信时序标准三部分组成。物理接口: 接口形状电平标准: 逻辑电平标准规定了多少电压代表0,多少电压代表1等信息通信时序标准: 时序标准指的是和实际电压的逻辑值(0和1)在时间轴上的标准,简单讲,时序标准规定了逻辑信号的格式,什么时候该收或发1,什么时候该收或发0。

2023-03-28 10:10:53 7422

原创 STM32时钟系统了解

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-03-27 10:13:15 846

原创 易智联LM401模块学习(二)——按键控制灯的反转

易智联LM401-oro-kit(demo板),内嵌高性能 MCU STM32WLE5C*系列IC,适用于各种物联网节点设计,MCU采用ARM Cortex-M4内核,自带128K flash,48K SRAM,模块提供 UART、I2C、SPI、ADC 和GPIOs 等多种外设接口供我们选择,该模块的调制方式可以设置为Lora(默认)和FSK两种,其最大发射功率为22dBm。

2023-03-20 18:09:41 569

原创 易智联LM401模块学习(一)——初识Lora

Lora

2023-03-13 15:36:06 710

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除