- 博客(10)
- 收藏
- 关注
原创 stm32cubeide使用printf函数打印数据
3.头文件添加:#include "stdio.h " ,在主函数中就可以使用printf()函数了。
2024-06-01 16:50:22 725
原创 stm32cubeide串口轮询方式配置
/**********************轮询发送数据只需要这一条指令就行了**********************************////参数4:发送数据时的阻塞时间,即发送数据时,最大发送时间,单位是MS。//参数2:要发送的数据的指针,指向要发送的数据。//参数1:uart1的句柄,使用的是串口1。3.轮询发送数据代码(很简单,就一条指令)//参数3:发送数据的大小。
2024-05-30 21:48:09 183
原创 PID算法中积分项的溢出如何处理
当输出达到其最大或最小限幅值时,停止积分的累积,或者在输出返回非限幅区域时重置积分项,以防止积分饱和。PID算法中的积分项溢出是一个常见问题,尤其是在嵌入式系统中,由于计算资源和数据类型的限制,长时间的积分累积可能导致数值超出可表示的范围。: 使用抗积分饱和PID算法,如积分分离PID、梯形积分PID或专家PID,这些算法在设计时就考虑到了积分饱和问题,并提供了相应的解决方案。: 在每次积分计算后检查是否溢出,并采取适当的修正措施,比如当检测到溢出时,减去一个足以使积分值回到有效范围内的常数。
2024-05-30 09:30:41 764
原创 Struct结构体使用
*********************************分割线*****************************************************/结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。即将不同类型的数据存放在一起,作为一个整体进行处理。所以结构体变量的定义就变成了 STU_SET stu1,stu2;创建数据对象:定义一个结构体变量 yxt_send。//根据 typedef 的特性。结构体声明:声明一个结构体。
2024-05-23 14:31:25 271
原创 stm32cubeide外部中断配置
此函数为弱定义函数,用户可以在次定义作为中断回调函数。if(GPIO_Pin==EXIT12_Pin) //判断中断管脚,如果是指定的中断管脚,执行下面程序。void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) //外部中断回调函数。可以放到main.c文件中。
2024-05-13 01:05:12 347
原创 Stm32cubeide生成HEX文件设置
步骤:Project->properties->c/c++ Build->settings->MCU Post build outputs->勾选convert to intel Hex file
2024-05-12 22:44:48 1070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人