自定义博客皮肤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)
  • 收藏
  • 关注

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

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

2023-08-29 10:32:50 12319 5

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

大家可以仔细的阅读一下,放在这里方便我自己查看

2024-04-02 11:30:32 414 2

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

解决ch32单片机浮点数打印不出来的情况

2024-03-26 16:03:16 747 1

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

Option->C/C++->Include Paths,添加提示缺失的文件所在路径。文件添加到了工程目录但提示“file not found”原因:仅添加到目录但未包含编译文件的路径。先找到所缺失的.h文件再哪个位置。打开你keil文件所在的文件夹。

2023-10-19 12:04:38 34161 22

原创 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 10:37:30 2448 5

转载 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 13:51:43 1182

原创 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 16:19:13 4711 2

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

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

2023-09-13 21:20:10 6314 2

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

由于STM32cubemx生成的HAL库代码没有printf,为了让这个函数能实现打印功能,我们必须要把这个函数重定向,让它重定向到串口中,把要输出的内容打印到串口中。

2023-09-07 21:07:58 11519 8

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

找到keil安装的位置打开UV4找到global.prop,把我下面的这些代码用记事本打开复制,替换上图中的global.propfold.cpp=1use.tabs=0tabsize=4autosave=0\\\\\r\n";\\\r\n";;\\\r\n";\\\\\r\n";\r\n}";\\\r\n";\\

2023-08-21 18:18:36 598 1

原创 STM32定时器计算

那么72 000 000/7200 = 10000HZ = 10KHZ;所以 500ms要计算5000次,才是0.5s;Tclk:定时器的输入时钟频率为 72 000 000HZ。Tclk:定时器的输入时钟频率(单位MHZ)Tout:定时器溢出时间(单位为us)有些小白可能看这么多也不知道是什么意思。也就是说要计数10000才是1s。

2023-08-21 15:14:38 626 1

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

我用的是ADC1,通道分别是CHANNEL 1 CHANNEL 2 CHANNEL 3。三个通道的数值,有点难看,凑合看,自己打的时候可以\r\n分一下行。CUBEMX配置如图所示。DMA配置如图所示。

2023-08-11 14:34:01 1974 2

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

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

2023-08-11 11:32:18 4363 1

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

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

2023-08-09 14:47:34 560

空空如也

空空如也

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

TA关注的人

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