自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAN通信协议总结

CAN通信协议一、应用范围:广泛应用于汽车电子行业,其优点在于传输距离远,抗电磁干扰能力强,有错误检测,错误通知以及自动重传等功能。物理层: 串行异步通信,半双工。CAN通信节点由CAN控制器和CAN收发器组成,只有两根信号线,CAN_H和CAN_L,用于产生差分信号来表示显性电平和隐性电平。显性电平:记产生差分信号的两根线的电压差为显性电平时,为逻辑0隐性电平:记产生差分信号的两根线的电压差为隐性电平时,为逻辑1,这里的逻辑0或1则是我们在通信时所说的高低电平,也就是我们传输的数据。由于各节点

2020-08-19 10:24:29 1213

原创 uart总结

uart知识点汇总一、前言二、uart协议三、编程策略一、前言很久没有写博客了,不过并没有偷懒~前段时间在准备实习面试之类的,并没有把总结的东西发到博客上,这段时间正好在实习,立个flag,一周总结3-4篇文章,督促下自己。今天开始先从各种协议开始,打算陆续把uart,iic,spi(包括qspi),can,usb等协议都总结一遍,也为接下来的秋招做准备!二、uart协议首先,在学习串口的时候总会看到UART和USART,这里对两者做下说明。UART:(Universal Asynchronous

2020-07-05 23:17:37 924

原创 常见段错误原因总结

常见段错误原因总结前言原因汇总一、段错误究根到底就是访问了非法内存:二、数组越界三、scanf错误使用:四、指针访问只读内存区:前言之前写代码的时候总是会出现段错误:segment fault。所以特地来总结一下常见的段错误,方便以后查找原因。原因汇总一、段错误究根到底就是访问了非法内存:这个内存区要么是不存在的,要么 是受到系统保护的,还有可能是缺少文件或者文件损坏。可能的原因包括...

2020-04-06 23:16:58 26996 1

原创 关于arm-linux-gcc指令的一些记录

关于arm-linux-gcc指令的一些记录命令:解读:命令:随便找了一个简单的Makefile文件,尝试学习解读一下。all:arm-linux-gcc -c -o led.o led.carm-linux-gcc -c -o uart.o uart.carm-linux-gcc -c -o main.o main.carm-linux-gcc -c -o start.o star...

2020-03-30 11:30:41 367

原创 C语言输入输出函数总结

C语言输入输出函数总结一、printf函数:待补充二、scanf函数:三、putchar()函数:四、getchar()函数:五、puts()函数:六、gets()函数:昨天参加完360的笔试感觉自己最近虽然学了一些理论知识但是在实际编程的时候还是有很多的路要走,一定要多多联系,昨天在写出入的时候就花了很久很久时间,今天特地花了一下午把C语言相关的输入输出函数做了个总结,希望以后不会再有这方面的...

2020-03-25 17:09:26 478

原创 调用二维数组来理解数组指针与指针数组

调用二维数组来理解数组指针与指针数组一、相关知识点二、调用二维数组元素一、相关知识点二维数组:二维数组可以看作是一个一维数组,在本质上是以数组为数组元素的数组。从内存空间上看,int a[2][5]和int a[10]同样占用连续的10个int型空间。数组指针:一般短语前面做修饰,后面为名词。数组指针,顾名思义本质上是一种指针,用于指向数组的首元素首地址,即叫数组指针。定义的方法为:int ...

2020-03-13 20:32:03 218

原创 C语言学习之一有关函数形参问题(两数交换)

C语言学习之一有关函数形参问题(两数交换)一、形参与实参二、结语一、形参与实参什么是形参?什么是实参?参考定义如下:1、形参即形式参数,在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。2、实参即实际参数,实参出现在主调函数中,进入被调函数后,实参变量也不能使用。简单来说,形参就是在函数定义时函数名后面括号内定义的变量,实参就是函数以外定义的变量。形参在函数被调用完结束之后便...

2020-03-11 10:30:55 1671

原创 四轴PID算法学习之一理解PID控制的理论

四轴PID算法学习前言一、什么是PID二、 PID是怎么控制的比例控制积分控制微分控制三、PID应用前言PID控制算法在控制领域应用的非常广泛,在四轴飞行器的开发中为了保证姿态稳定在大多数情况下采用的也是PID算法,我在学习四轴之前也接触过PID,但是对它的理解总是不够深刻,因此最近也查了一些资料把自己的理解写下来。一、什么是PID简单来说,我们为什么要用PID控制呢?因为当我们在做实验或...

2020-02-29 00:03:39 1319

原创 关于MPU6050学习的一些总结之三MPU6050程序解读

关于MPU6050学习的一些总结之三MPU6050程序解读前言MPU6050.h初始化函数获取数据数据处理结语前言经过两天的整理终于可以尝试解读MPU6050程序了,话不多说直接看程序。MPU6050.h在读头文件之前还有个小知识点在第一节遗忘了,现在补上。那就是在MPU6050内部用来存储自身地址的寄存器,它的名字也很形象叫WHO_AM_I。可以看出这个寄存器是只读寄存器,只有Bit...

2020-02-13 22:19:49 2198

原创 关于MPU6050学习的一些总结之二IIC协议

关于MPU6050学习的一些总结之二IIC协议前言一、IIC总线前言在查阅并了解了MPU6050的芯片手册后,已经对MPU6050有了大致的了解。那么接下来如何使MPU6050工作并且读取内部寄存器的数据呢?由于MPU6050是一个IIC元件,因此要是想使MPU6050工作首先要对IIC协议有一定的了解。简单查阅之后了解了IIC目前主要由软件IIC和硬件IIC,硬件IIC就是通过硬件来模拟II...

2020-02-13 22:13:58 1912

原创 关于MPU6050学习的一些总结之一MPU6050芯片手册的整理

关于MPU6050学习的一些总结之一MPU6050前言一、MPU6050简介MPU6050相关寄存器1.采样分频寄存器 Sample Rate Divider2.配置寄存器 Configuration陀螺仪配置寄存器 Gyroscope Configuration加速度计配置寄存器 Accelerometer Configuration加速度计测量值寄存器 Accelerometer Measu...

2020-02-13 22:11:14 16595 3

空空如也

空空如也

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

TA关注的人

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