自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32基础知识总结

通过寄存器映射的方式,可以减少对指针的操作,大大提高开发效率(但当然,直接通过地址对寄存器进行操作的方式也是行得通的)外设地址=总线基地址+外设相对于总线基地址的偏移量+寄存器相对于总线基地址的偏移量(其实就是对一个地址,通过几次细分。:内存放在计算机内是没有地址一说的,只有当内存需要用来存储数据时,才需要给内存分配地址,其目的就是为了更好的管理数据。时钟就相当于单片机的心脏,单片机的各个外设和功能都是通过时钟来提供统一信号谐调的。(在使用单片机的外设时,第一步要做的就是打开该外设的时钟)

2024-06-07 12:13:07 302

原创 结构体,数组与指针(联合体)

显然结构体数组就是个数组,但是与普通数组不同的是,这个数组里面的每一项放的是结构体每一个成员的具体数据。但是结构体数组里每一项存放的是结构体内的不同类型的数据。共用体与结构体的定义类似,但是结构体内的每种数据类型都有其独立的空间,而共用体内的所有不同类型的元素公用同一空间。简而言之,就是结构体内会还分很多的小空间去存放不同类型数据,而共用体就是把所有的数据都丢到了一起。当指针每次移动时要进行指针的++,每次遍历完成时指针会知道数组的尾巴,在进行下次遍历时要记得将指针指回数组头。但是写法上有所区别。

2024-06-03 15:14:28 107

原创 指针:指针就是等于地址

指针变量作为一个变量,他内部存放的是一个地址,但是这个变量的本身也是有一个地址来存放的。一个函数即可以返回一个整形值,字符值,实型值,也可以返回一个指针型的数据(地址)。:(函数指针数组,一个指针数组里面每个元素指向的都是一个函数的地址,我们通过这种方式,就能把数组内的每一个函数都拿出来调用。:int *p[4]是一个数组,但是数组里面存放的每一个元素都是一个指针(int* 元素),即存放的都是地址。二级指针和指针本质上没有区别,指针内存放的是数据,而二级指针内存放的是一直指针的地址也是一种数据。

2024-06-03 15:10:14 199

原创 字符串及其常用API

其原型为void * realloc(void *ptrr,size_t size),其中ptr为原来的内存大小,size为需要扩容的大小。在以上代码中,当malloc将内存从1改到12时,指针p指向的原本的malloc(1)就会变成一个悬挂指针(即野指针),此时要将野指针优化掉,使其指向NULL。原型为 char* strcpy(charr* dest, const char* src )//其中的dest即为要拷贝去的地址,src为要拷贝的内容。//sizeof计算的是所有字符的长度,即为128。

2024-06-03 15:01:09 406

原创 工作任务心得:软件模拟IIC从机模式只读状态,并用串口将数据分段打印

使单片机起到一个监视器的作用,将主机与从机间的通信数据读取出来,并用串口分段打印出来的任务。3.接收数据:当检测到起始信号后,计数器开始对SCL上升沿中断继续计数,当计够八次时,完成一字节数据的接收,将一字节数据存入一个数组内。:在 I2C 通信过程中,通常需要使用中断来处理数据的接收和发送。4.停止信号:当SCL为高电平时,SDA触发上升沿中断时,则说明产生停止信号,并在检测到停止信号后向数组内插入标志信号。:直接使用 I/O 口实现 I2C 通信的代码依赖于特定的硬件特性,这降低了代码的可移植性。

2024-05-13 18:47:16 542

空空如也

空空如也

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

TA关注的人

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