摘要: 如果还是不理解这里的PID控制的话,我们来举一个简单的烧水的例子: 基本场景: ​ 烧水的时候,我们设定在温度达到100摄氏度的时候... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 首先我们要搞明白姿态结算在飞控中的位置: 简而言之就是将采集的数据通过算法转换为可以供姿态控制使用的欧拉角,较为精准的数据 转换思路: 在计算的时候我们一般将欧拉角(当然也可以叫做方向角)转换成四元数来计算:飞行的姿态可以用欧拉角描述的方... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 在我们应用的库函数中也确实可以看到有一个结构体定义了这些模式的寄存器该如何配置(这里库函数的版本为v3.50) 下面是GPIO的不同模式对应的电路图: 代码演示: 主函数()(这里出现乱码在keil5中的修改中将editor更改为ANSI即可... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(282) 评论(0) 推荐(0) 编辑
摘要: PID控制系统的基本构架实际就是我们耳熟能详的反馈控制,能根据输出值对输入值进行调整。从而使输入值达到最优的效果。 这里将PID与之进行类比: PID控制思想: 我们在单片机中不可能实现连续的控制(不可能说全部的时间都去进行PID控制,... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 工程架构: 具体步骤: 1,建立工程文件夹,Keil中新建工程,选择型号(这里我们示范的是MD) 2,工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹 Start:定义的内容也是从固件库直接对芯片进行初始化操作,... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 目录 小端分配的方式 C语言中*的功能 数据宽度 传递参数 传递返回值 直接访问物理地址下的数据 访问硬件指定内存下的数据,如设备ID号等 将复杂格式的数据转换为字节,方便通信与存储 指针(Pointer)是C语言的一个重要知识点,其使用灵活、功能强大,是C语... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 目录 首先分为根据要实现的功能来选择硬件和软件: 硬件部分 软件部分 输入部分: 计算部分: 连续计算: 源代码示例: 主函数: 键盘输入: LCD1602显示: 蜂鸣器: 延时函数: 首先分为根据要实现的功能来选择硬件和软件: 首先我们要实现的功能有:多位显... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 目录 有消除按键的机械抖动的原因: 消除抖动的方法有硬件和软件两种方法: 硬件方法 软件方法 键盘的分类: 按键消抖的相关优化: 用while来判断: 用if来判断: 代码示例 有... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 目录 AD/DA介绍 硬件电路模型 硬件电路图 运算放大器 运放电路 AD原理 DA原理 AD/DA性能指标 XPT2046的使用介绍与配置 XPT2046的时序 代码解释 AD/DA介绍 AD(Analog to Digital):模拟-... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 目录 红外遥控简介 硬件电路 基本发送与接收 NEC通信协议 简单的叙述一下代码思路: 遥控建码 51单片机的外部中断 STC89C52的外部中断有两种触发方式: 下降沿触发和低电平触发 外部中断寄存器 ​ 代码示例: 主... 阅读全文
posted @ 2022-04-09 17:35 爱吃炸鸡的小猪 阅读(283) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示