- 博客(7)
- 收藏
- 关注
原创 如何对寄存器进行操作
因为这一串数据程序并不能识别出是地址,所以需要使用强制类型转换,(unsigned int*)0x40010C0C,使其成为指向0x4001140C 这块地址的指针,然后再向这块地址里面写数据。这样再对这块地址写入数据的时候就可以这样操作 GPIO_ODR =OxFF,看程序的人就知道是对芯片的名字叫GPIO_ODR的这块内存进行了赋值。#define GPIO_ODR *(unsigned int*)0x40010C0C,这种给有特定功能的地址取名称的过程就叫寄存器映射。//通过结构体指针访问寄存器。
2024-04-09 21:55:17
524
原创 solidworks画四自由度机械臂
哈哈哈,作为嵌入式软件工程师,最想做的事就是通过自己的能力一个人做出机械臂,然后让它动起来。今天用solidworks画了一个简单的四自由度机械臂,希望是自己制作机械臂迈出的第一步。哈哈哈,需要文件的可以私聊我。
2023-09-23 22:25:46
1271
8
原创 C语言之链表
有加入节点的方法,就应该有删除节点的方法,本例的链表默认每个元素的数据域数值大小不同,删除节点函数如下(其实删除节点的方法有很多种,比如定义删除链表的第几个元素),本例删除节点的依据是数据域的值为我们要删除的对象。节点是由数据域和指针域两个部分组成,其中数据域里面的数据类型可以是任何形式的数据,包括结构体数据类型,在本例中为了方便说明就以整形为例。现在我们有了链表头和创建节点函数,就可以给链表中加入节点元素了,加入节点的方法一般用两种,即。),链表作为数据结构的基本,掌握其写法是非常重要的。
2023-03-17 16:19:42
102
原创 C语言初学者理解之整型提升
小白在学习C语言过程中的一些理解和看法,如有不妥之处,还请各位提出,我们共同进步!最近在B站上跟着鹏哥学习C语言,讲到了整型提升这个地方,想要记录一下。首先在C语言中能够进行整型提升的数据类型只有char和short两个比int类型小的数据类型。其中定义一个char类型的数据时,在内存中占用1个字节;在定义一个short类型的数据时,在内存中占用2个字节。在我们对定义好的数据进行运算时,CPU会将char类型和short类型的数据转化为int类型。因为CPU中整型运算器(ALU)操作的字节长度就
2022-03-27 19:28:02
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人