- 博客(5)
- 收藏
- 关注
原创 MPU6050姿态传感器在KeilSTM32上的初始化
本次设置为4g,(g为重力加速度)这意味着加速度计可以测量的加速度范围是从-4g到+4g。2)加速度量程设置,同理设置为+-2000°/s(一秒转2000度),设置位是Bit3 ,Bit4。(4)设置采样频率,目标值为200Hz,每5ms采样一次加速度计和陀螺仪的三轴的值。首先做到为MPU6050复位,将PWR_MGMT_1寄存器Bit3置1:复位。与(1)相同,PWR_MGMT_1寄存器,Bit3置为0。(5)所谓的三轴加速度计陀螺仪就是一个加速度计和一个陀螺仪,(3)激活(复位后激活)
2024-12-27 16:00:07
395
原创 Linux应用开发用法:exec系列函数execve的应用怎么用
exec系列函数可以在同一个进程跳转执行另一个程序,如execve intexecve(constchar*path,char*constargv[],char*constenvp[])
2024-09-18 09:39:14
493
原创 深入理解指针(二)指针变量类型的意义
(1)在打印phcar+1时候,由于指针变量的类型是char,所以只操作一个字节,也就是打印0xABCD0002。(2)同理,pint的类型是int*型,那么打印结果就是0xABCD0005。此时,打印n的地址,和打印pchar、pint,都是一样的,都是。那么还要去区分那么多的指针变量类型干吗用的呢?结合上一篇的内存讲解,请大家思考下面代码的结果。假设这三个打印出的地址是:0xABCD0001。在32位操作系统下,指针变量的大小都是4字节。在64位操作系统下,指针变量的大小都是8字节。
2024-09-01 15:02:57
700
原创 阶梯式深入理解指针(一)
那么,在图1中,方块里面紫色位置是给a复制,我们解引用之后,图2的下面紫色方块没有值的地方就是我们要赋值的地方,即解引用的值(*pa),我们在在代码里给*pa赋值15,这样就传递到了0x00001000的地址里,但是这个地址。,这时候,我们将数值10填写到地址里,这里即4个地址(如下图每一个0x加八个数字的形式就代表一个地址),也就是说,占用4个0x加八个数字的形式的东西,就代表我们需要填的值(10)的地址。这里的 a 对于计算机内存,是不识别的,a 只是给人用来识别的,真正的计算机识别的是变量a的。
2024-08-28 09:50:36
680
原创 一名嵌入式编程实习生的自我介绍【STM32】【BSP】【LINUX】
我是一名普通本科的电子信息工程学生,目前在一家高新技术中小厂实习嵌入式软件开发岗位,喜欢嵌入式软件及计算机编程的研究和学习,希望能在此能够和大佬们学到很多东西和帮助能够忙到的人,还请多多关照。
2024-08-26 09:13:08
556
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人