C语言
文章平均质量分 72
C代码工具人
这个作者很懒,什么都没留下…
展开
-
【STM32】串口IAP功能的实现,BootLoader与App相互跳转
实现串口IAP功能,完成BootLoader与App相互跳转原创 2022-07-03 21:08:36 · 5335 阅读 · 2 评论 -
【算法】基于STM32的MPU6050卡尔曼滤波算法(入门级)
1. 简介卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。详情见:卡尔曼滤波简介MPU6050的解算主要有三种姿态融合算法:四元数法 、一阶互补算法和卡尔曼滤波算法。我们常用的DMP库使用的是四元数法,本文采用卡尔曼滤波算法,使用RT-Thread国产操作系统,利用env工具进行串口、模拟IIC环境配置,使用10ms的线程进行卡尔曼滤波解算。2.原创 2022-05-13 19:41:22 · 27413 阅读 · 15 评论 -
【RT-Thread】改Kconfig文件参数时,在drv_gpio.h文件里找不到对应IO口引脚序号解决方法
问题在做一个STM32F1的I2C相关实验时,需要更改IO对应相关引脚序号,如下图所示。资料上说在drv_gpio.h里寻找对应IO口序号,类似于如下格式。查看自己的drv_gpio.c文件发现缺没有相关代码,原来最新的官方bsp把该代码优化掉了。解决方法使用FinSH控制台或串口打印将指定IO口的序号输出,即可得到相关参数,利用GET_PIN(C, 12)宏定义即可得到,FinSH控制台代码如下↓#include "board.h"void test_hello(void){原创 2022-05-07 14:33:46 · 744 阅读 · 0 评论 -
利用EasyX图形库实现五子棋程序(C语言课程设计)C语言入门 言简意赅
废话不多说,直接按实验报告格式来。一、 实验目的(1)实现利用计算机评判两个人五子棋比赛游戏。(2)用C语言提供的图形库函数实现绘制五子棋棋盘。(3)实现五子棋规则评判算法。二、 实验内容五子棋对战游戏设计三、 分析与设计(1)编写函数void GameInit(),它的功能是:initgraph(500,440)函数用来创建一个500*440的窗口,loadimage(NULL,L"Background1.jpg")函数用来添加文件名为Background1的背景图片, setlineco原创 2022-01-13 15:06:06 · 6724 阅读 · 1 评论