麦麸卷
码龄4年
关注
提问 私信
  • 博客:64,423
    64,423
    总访问量
  • 13
    原创
  • 2,323,575
    排名
  • 24
    粉丝
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2021-03-02
博客简介:

weixin_55686654的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    433
    当月
    22
个人成就
  • 获得174次点赞
  • 内容获得43次评论
  • 获得461次收藏
  • 代码片获得3,023次分享
创作历程
  • 2篇
    2024年
  • 12篇
    2023年
成就勋章
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MAVLINK包的校验方法,看了好多都没用,最后用这个人的解决了

大家可以仔细的阅读一下,放在这里方便我自己查看
原创
发布博客 2024.04.02 ·
294 阅读 ·
4 点赞 ·
1 评论 ·
0 收藏

利用ch32系列单片机无法打印浮点数的解决办法printf(“%f\n”,voltage);

解决ch32单片机浮点数打印不出来的情况
原创
发布博客 2024.03.26 ·
587 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

keil: error:“xxxx.h“ file not found’’ 找不到.h文件解决方法

Option->C/C++->Include Paths,添加提示缺失的文件所在路径。文件添加到了工程目录但提示“file not found”原因:仅添加到目录但未包含编译文件的路径。先找到所缺失的.h文件再哪个位置。打开你keil文件所在的文件夹。
原创
发布博客 2023.10.19 ·
26130 阅读 ·
34 点赞 ·
20 评论 ·
64 收藏

STM32基于HAL库配置IIC采集AHT20的温湿度

在启动传输后,随后传输的I2C首字节包括7位的I2C设备地址 0x38和一个SDA方向位 x (读R:‘1’,写W:‘0’)。在第8个SCL时钟下降沿之后,通过拉低 SDA引脚 (ACK位),指示传感器数据接收正常。在发出初始化命令之后 (‘1011’1110')代表初始化,‘1010’1100’ 代表温湿度测量), MCU必须等到测量完成。注意:图中标注设备地址:0x38,后面再加上一位读写位也就是 0111000 0/1(0x70 0x71)
原创
发布博客 2023.09.26 ·
2019 阅读 ·
6 点赞 ·
5 评论 ·
18 收藏

GPIO_MODE_IN_FLOATING用HAL库改写

GPIO_Mode是其中的一个成员,表示GPIO的工作模式。也就是说,这个GPIO引脚是用于输入信号的,但是没有上下拉电阻,因此在外部没有连接任何电源或地时,它的电平状态是不确定的,可能会出现漂移。来初始化GPIO口。此函数需要指定GPIO口所在的GPIO端口(例如:GPIOA.GPIOB等),以及GPIO口的初始化参数(例如:GPIO_Pin、GPIO_Mode等)。在本示例中,我们将GPIOA的Pin0口初始化为输入模式,工作速度为50MHz。这是一行针对STM32的代码,用于配置GPIO的工作模式。
转载
发布博客 2023.09.19 ·
957 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

STM32 HAL库配置 NVIC Settings 作用

b:TIM15 Global Interrupt 是TIM1的全局中断,包括更新(Update)事件、触发和复位(Trigger and Commutation)事件以及捕获/比较(Capture/Compare)事件。TIM1 Capture Compare Interrupt 是在定时器捕获/比较(Capture/Compare)事件发生时触发的中断。这个中断通常在使用定时器作为PWM控制器时触发。a:TIM1 Update Interrupt 是在定时器更新(Update)事件发生时触发的中断。
原创
发布博客 2023.09.18 ·
3701 阅读 ·
15 点赞 ·
1 评论 ·
51 收藏

STM32的CRL CRH ODR BRR BSRR寄存器(逐句解析)

管脚为高电平,写 0 则为低电平。不过缺点是:会因中断而打断,关闭中断明显会延迟或丢失一事件的捕获,所以控制GPIO的状态最好还是用BSRR和BRR。也就是说每一个框内设置的都是00:输入模式 01:浮空输入模式。既然ODR 和 BSRR都用于控制GPIOx的输出高电平或低电平,为什么有了。也就是说既能控制管脚为高电平,也能控制管脚为低电平。寄存器改变引脚状态的时候,不会被中断打断,而。的相关工作模式和工作速度,它们通过不同的。GPIOx 的输出高电平或者低电平。GPIO 口的工作模式和工作速度。
原创
发布博客 2023.09.13 ·
5652 阅读 ·
17 点赞 ·
2 评论 ·
83 收藏

STM32-HAL库-printf函数重定向(简单易懂亲测有效)

由于STM32cubemx生成的HAL库代码没有printf,为了让这个函数能实现打印功能,我们必须要把这个函数重定向,让它重定向到串口中,把要输出的内容打印到串口中。
原创
发布博客 2023.09.07 ·
7876 阅读 ·
19 点赞 ·
7 评论 ·
102 收藏

keil5中代码联想:Ctrl+Alt+空格无法联想出提示

但是我碰到了一个问题,中途输错了,那么得删除完这个单词,重新输入,才会出现提示。对此,有个默认快捷键(然而无法在快捷键中设置的)ctr+alt+空格,可以手动控制出现代码提示。跟着课发现联想很快的就可以把代码补全,还不用手动输入,一是手动输入很浪费时间,二是手动输入很容易输入错误,下面我们解决这个问题。快捷键刚好会发生输入法切换,导致代码提示不出来了,因此我们需要关闭系统中该快捷键导致的输入法切换,如下图:鼠标右键,按键设置。把代码补全设置为1-2个字母,这样每敲一到两个字母,都会出来提示了。
原创
发布博客 2023.08.29 ·
10381 阅读 ·
56 点赞 ·
3 评论 ·
67 收藏

STM32单片机keil软件美化,绿色护眼参数

找到keil安装的位置打开UV4找到global.prop,把我下面的这些代码用记事本打开复制,替换上图中的global.propfold.cpp=1use.tabs=0tabsize=4autosave=0\\\\\r
";\\\r
";;\\\r
";\\\\\r
";\r
}";\\\r
";\\
原创
发布博客 2023.08.21 ·
516 阅读 ·
2 点赞 ·
1 评论 ·
7 收藏

STM32定时器计算

那么72 000 000/7200 = 10000HZ = 10KHZ;所以 500ms要计算5000次,才是0.5s;Tclk:定时器的输入时钟频率为 72 000 000HZ。Tclk:定时器的输入时钟频率(单位MHZ)Tout:定时器溢出时间(单位为us)有些小白可能看这么多也不知道是什么意思。也就是说要计数10000才是1s。
原创
发布博客 2023.08.21 ·
544 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

STM32G431单片机,多通道采集ADC电压值(DMA方式)

我用的是ADC1,通道分别是CHANNEL 1 CHANNEL 2 CHANNEL 3。三个通道的数值,有点难看,凑合看,自己打的时候可以\r
分一下行。CUBEMX配置如图所示。DMA配置如图所示。
原创
发布博客 2023.08.11 ·
1383 阅读 ·
0 点赞 ·
1 评论 ·
11 收藏

STM32CubeMX配置中 auto-reload precload(自动重装载预加载)

"Auto-reload Preload"(自动重装载预加载)用于控制PWM模块在计数器溢出时是否自动加载已预先加载的值。当"Auto-reload Preload"禁用时,称为"Disable",当它启用时,则称为"Enable"。启用它可以提供更稳定的输出信号和实时更改自动重装载值的能力,但可能需要更多的内存空间。2.每个计数周期的比较值(比如占空比)在计数周期开始时就已确定,无法在计数周期中动态更改。3.每个计数周期的比较值(比如占空比)可以动态地更改,提供更大的灵活性。
原创
发布博客 2023.08.11 ·
3658 阅读 ·
11 点赞 ·
1 评论 ·
38 收藏

STM32G系列,多通道采集ADC电压值(非DMA方式)

【代码】STM32G系列,多通道采集ADC电压值(非DMA方式)
原创
发布博客 2023.08.09 ·
496 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏