自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 PID不严谨的快速理解

Kp:比例Ki:积分Kd:微分举栗:水缸深1m,已经有0.2m,需要加满。

2023-06-06 17:04:43 170

原创 笔记——自己的问题(不断更新)

串口助手发送1-9的数字,接收到的是数组的形式接收char a[0]='1',了解ascii码为0x31-0x39代表1-9数字。1、串口接收到的char字符怎么转化为int整型,再提供给定时器输出PWM占空比。例如:100,1为100的一份,需要精度高,可以采用把100份拉长为1000份,平时采用的都是整型,但需要调试精度时整型是不能满足,就需要用到小数去输出测试。例如a[0]存放为‘1’,通过a[0]-48 = 可以得到1,再赋值给整型。分频是为了将输入速度降低,能更好响应,如振荡过高,无法响应。

2023-03-24 15:45:11 132

原创 STM32-串口通信

bit15-0x0A为最高位,代表接收完成,bit14-为0x0D,bit13-0为数据位。USART_RX_STA & 0x4000 表示最高位0x0D,就很好理解了。看到USART_RX_STA & 0x8000 表示最高位0x0A。USART_GetFlagStatus:检查标志位设置。USART_FLAG_RXNE:读数据寄存器非空。USART_ReceiveData:接收到的数据。USART_FLAG_TXE:发送数据寄存器空。USART_SendData:发送数据。接收一般采用中断处理。

2023-03-15 17:06:56 303

原创 电子学习网站与论坛

电子信息专业、网站、论坛

2023-02-17 18:44:36 998

原创 数据手册如何阅读

例如在IC的Data Sheet中还会有一些电路的应用范例,并附上运算的公司及应用的范围,这便有助于一个从事系统开发者早一点熟练使用这个IC的方法,而不用满目的摸索测试,减少很多设计上的成本,也有助于系统设计时间的缩短。主要介绍这个器件的常规基本参数,让用户能够直观的看到自己关心的参数,由于不同的器件在选型时考虑的参数指标不一样,所以可能有区别。用于哪方面,温度范围,什么接口等,对芯片快速有整体的了解。器件的工作状态在建议之内是相对稳妥的,而超出绝对最大的额定值,芯片极有可能损坏。Feature :特性。

2023-02-17 16:10:09 178

原创 电阻的作用

限流电阻:电阻串联,限制所在支路电流的大小,防止电流过大烧坏串联器件。分压电阻:串联的导体,总电压不变,某路串联分压电阻,分压电阻的阻值越大,分压越明显。电能转化内能:电流通过电阻,电流做功消耗电能,产生热量---电流的热效应。分流电阻:并联的导体,分流电阻的阻值越小,分流越明显。偏置作用:调节基极偏置电流,使晶体管在合适的工作点。滤波作用:RC滤波电路中配合电容一起使用。阻抗匹配:电路稳定,达到需要效果。电阻作用:分压、限流、分流。上拉电阻:电源接到引脚上。下拉电阻:地接到引脚上。

2023-02-14 10:40:50 449

原创 STM32F103C8T6——4个舵机

是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比.由于PWM周期为20ms,所以(以舵机会转动 45°为例),占空比就应该为1ms/20ms = 5%,所以TIM_SetCompare1的 TIMx 捕获比较 1 寄存器值就为200 * 5% = 10。PWM周期为20ms = 0.02s = (7200*200)/72000000。单位: % (0%~100%)红线 : 3.3v/ 5v。黑 / 棕线 : GND。

2023-01-16 23:05:01 1563 3

原创 数据结构学习——二叉树排序数

1、若它的左子树不为空,则左子树上所有的结点的值都小于它的根结点。2、若它的右子树不为空,则右子树上所有的结点的值都大于它的根结点。二叉排序树要么是一颗空树,要么是具有下列性质的二叉树。3、它的左右子树也分别为二叉排序树。第三步:新建新数据并插入结点。二叉排序数(二叉查找树)第一步:先设计数据结点。

2023-01-10 00:58:52 97

原创 数据结构学习——二叉树

二叉树是一种树状结构,它的特点是每个结点最多只有两颗子树,即二叉树中不存在度大于2的结点。那么:编号为i的结点,它的左子结点(如果有)的编号为2i,右子结点的编号为2i+1,它的父结点(如果右)编号为i/2。一颗深度为K且具有2^k-1个结点的二叉树,称为满二叉树(在不改变深度的情况下,无法再往这颗书上加结点了)从根开始定义起,根为第一层,根的孩子为第二层,树中结点的最大层次称为树的深度(Depth)或者高度。3、对任意一颗二叉树是T,如果其终端结点为n0,度为2的结点为n2=n0-1。

2023-01-10 00:51:31 180

原创 数据结构学习——插入排序

插入排序的思路:假设前面已经有i节点是有序的,那么就从第i+1个节点开始,插入到前面的i个节点的合适的位置中。由于第一个元素自身总是有序的,因此从第2个开始,不断插入前面的有序序列,直到全部排列完毕。

2023-01-04 16:38:39 66

原创 数据结构学习——选择排序

它得工作原理是:第一次从待排序得数据元素中选出最小或最大得一个元素,存放在序列的起始位置,然后在从剩余的未排序元素中寻找到最小或最大的元素,然后放到已排序的序列的末尾,一次类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。选择排序是一种简单直观得排序算法,

2023-01-04 15:53:47 39

原创 数据结构学习——双向链表

双向链表

2022-12-30 20:50:01 119

原创 数据结构学习——链表

链表就是由一个或多个含有指针成员的结构体,通过其指针成员的地址指向,形成了一种逻辑上的链式数据结构。

2022-12-30 19:55:25 125

原创 数据结构学习——顺序表

所有数据顺序存储在一片连续的内存中,支持立即访问任意一个随机数据,比如上述顺序表中第ii个节点s->data[i]1、顺序存储中,由于逻辑关系是用物理位置来表达的,因此从上述示例代码可以很清楚看到,增删数据。插入、删除时需要保持数据的物理位置反映其逻辑关系,一般需要成片移动数据。线性表得顺序结构指得是 用一组地址连续的存储单元依次存储线性表中的数据元素。顺序表对数据节点的增删操作是很不友好的。last初始化为-1,尾部插入数据时last+1到0的位置插入数据---新增数据。1、新增数据--尾插法。

2022-12-30 19:11:27 110

原创 预处理——C语言

在C语言程序源码中,凡是以(#)开头的语句被称为预处理语句,这些语句严格意义上并不属于C语言语法的范畴,它们在编译的阶段。4、条件编译:#if、#ifdef、#ifndef、#else、#elif、#endif。1、一个逻辑行只能出现一条预处理指令,多个物理行需要用反斜杠连接成一个逻辑行。2、预处理是整个编译全过程的第一部:预处理-编译-汇编-链接。7、向编译器传送特定指令:#progma。1、头文件:#include。2、定义宏:#define。5、显示错误:#error。3、取消宏:#undef。

2022-11-23 23:58:23 550

原创 枚举的作用

枚举数据最重要的作用,是使用有意义的单词,来替代无意义的数字,提高程序的可读性。2、枚举常量在定义时可以赋值,若不赋值,则取其前面的枚举常量的值 +1。3、c语言中,枚举等价于整形,支持整形数据的一切操作。1、枚举常量实质上就是整形,首个枚举常量默认为0。枚举关键字:enum。

2022-11-22 17:35:03 1385

原创 K210学习笔记——阅读二维码识别

K210代码的理解与注释,方便更好的理解与阅读。

2022-07-30 14:26:19 804

原创 C语言学习——动态分配

一、malloc二、free三、calloc1.malloc函数#include "stdlib.h" void *malloc(unsigned int size);函数: 函数名:malloc 函数参数:unsigned int size 函数返回值:void *功能: 在堆区申请一块size个字节的空间会把申请到的空间地址的首字节编号返回, 此空间没有类型(可以强制转换任何地址类型)2.free 函数

2022-06-08 00:28:31 399

原创 C语言——数组的学习1

1.数组的理解相同数据类型的一组数据的集合数组中的每个数据------元素用一个名字命名这个集合------数组名然后用编号区分他们------下标int a[5] = {10,20,30,40,50};下标从0开始 0 1 2 3 4数组名 : a下标 :0~42.数组的使用数组定义前要注意数组中的元素类型数...

2022-05-11 15:20:46 165

原创 C语言——函数与指针5

1.函数指针2.区分函数指针和指针函数1.函数指针函数指针是指指向函数的指针(指向对象是函数)函数指针也是指向特定的类型定义一个函数指针:void (*p)(char a ,int b)指针:指向一个函数无返回值,有两个参数,一个字符型,一个整型作用:通过函数指针调用函数------------------------------------------------...

2022-04-28 18:29:29 486

原创 C语言——指针移位4

指针的移位跟指向对象的数据类型有关//例 int a = 10; //定义一个int类型的变量a,并且赋值10; int *p; //定义一个指针变量p,可以指向int类型的变量 char *q; //定义一个指针变量q,可以指向char类型的变量 p = &a; //p指向了a == 将a的地址赋值给了p q = p; //q也存了a的地址编号 printf("p = %d\n",p); //2017 printf("q = %d

2022-04-28 18:05:44 2983

原创 C语言——指针变量3

指针变量3

2022-04-26 22:23:27 2655

原创 C语言——指针的要素2

int *pp:指针变量名注意:*p不是指针的变量名:——不符合命名规则int *:指针变量名的类型——指针类型注意:在定义语句中,除了变量名以外的内容就是变量名的类型//例子: int a; 变量名:a a的类型:int int *p; 变量名:p p的类型:int * int a[10] 变量名:a ...

2022-04-25 19:04:59 2324

原创 C语言——指针的理解1

地址的理解 变量值和变量地址值得理解 指针的理解1.地址的理解:系统的内存就是一块存储空间,以字节为单位一个一个编号:1byte = 8bit例:地址编号: 209 208 207 206 2...

2022-04-24 16:32:16 574

原创 C语言——修饰变量的关键字和作用

const extern static 1.const: 使用格式:const int a =10;作用:const修饰的变量存在flash里,变量的值不允许改变使用:当存放大量数据并且不需要修改的时候可以使用const修饰比如:图片信息2.extern: ...

2022-04-23 15:23:49 755

空空如也

空空如也

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

TA关注的人

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