C
文章平均质量分 74
幸幸有狗
这个作者很懒,什么都没留下…
展开
-
[stm32]STM32使用DMA的多路AD转换需要注意的问题
DMA的原理DMA(Direct Memory Access),即直接存储器存取,是一种快速传送数据的机制。数据传递可以从适配卡到内存,从内存到适配卡或从一段内存到另一段内存。DMA的好处:在DMA传送开始的短暂时间内,基本上有两个处理器为它工作,一个执行程序代码,一个传送数据。利用DMA传送数据的另一个好处是,数据直接在源地址和目的地址之间传送,不需要中间媒介。如果通过CPU把一个字节从适配卡传送至内存,需要两步操作。首先,CPU把这个字节从适配卡读到内部寄存器中,然后再从寄存器传送到内存原创 2022-03-01 21:46:29 · 1306 阅读 · 0 评论 -
[Stm32]小车项目(三)-OLED的开发和笔记
通过前面的介绍已经可以正常的驱动小车进行各个方向的行走了,那么为了方便我们后面的开发方便,比如距离的显示、行进方向及状态的显示等,那么接下来就具体讲解下OLED的软件开发这部分的功能·目录1、OLED的驱动及开发1.1 OLED.c1.2 OLED.h2、OLED驱动的经验1、OLED的驱动及开发关于OLED的基本原理这里都不在赘述了,直接上干货比较实在。同样的进行了对OLED代码进行了封装,这都是为了我们后面做项目方便移植及修改。OLED一般分为SPI驱动(7线或6线),I原创 2022-02-26 19:24:35 · 6403 阅读 · 0 评论 -
[STM32]初步 认识PID
目录一、为什么要引入PID二、编码器是什么?三、编码器工作原理是什么?一、为什么要引入PIDr是期望值,y是实际值上面图我们一般用的电机的上面是+下面是-,假设就顺时针转,反过来就是逆时针,上下的差值电压大的话速度就越大在这里假设我们设置PWM的占空比,我们给10m/s,在我的上一篇有细讲[STM32]个人学习笔记--通过C代码使用PWM_yanyonglin123的博客-CSDN博客因为给的力是一定的,但是如果我们放在不同的地面或者.转载 2022-02-11 17:49:37 · 2578 阅读 · 0 评论 -
C 语言 实现顺序存储线性表
/*ADT(LIST)需要的操作有:OPeration: InitList(*L):初始化操作,建立一个空的线性表L ListEmpty(L):若线性表为空,返回的是True,否则返回的是false ClearList(*L):将线性表清空 GetElem(L,i,*e):将线性表中L中的第i个位置元素值返回给e LocateElem(L,e):...原创 2021-04-01 22:31:25 · 465 阅读 · 0 评论