嵌入式常用C语言知识点
文章平均质量分 57
技小艺
因为自己淋过雨,所以总希望有机会可以替别人撑把伞。
展开
-
利用联合体(共用体)使用相同的内存位置的特性快速给位字段赋值
1.1 联合体(共用体)是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。1.2 位字段(位域)位字段(bit filed)是C语言中一种存储结构,不同于一般结构体的是它在定义成员的时候需要指定成员所占的位数。位字段是一个signed int或unsigned int类型变量中一组相邻的位(C99和C11新增了Bool类型的位字段)。原创 2022-08-20 21:30:12 · 604 阅读 · 0 评论 -
嵌入式开发常用的C语言知识点之类型别名
类型别名:为现有类型创建一个新名字的过程称之为类型别名,通常用来简化变量的定义。那么C语言中现有的类型有哪些,见图1-1:图1-1那么如何使用呢?我们可以参考其他官方源代码可以发现,类型别名被大量使用,例如嵌入式stm32开发时,遇到的stdint.h如图1-2:图1-2可见他把32位的int型起个类型别名为:...原创 2022-04-18 21:42:34 · 809 阅读 · 0 评论 -
嵌入式开发常用的C语言知识点之位操作:实现改变某个引脚电平而不影响其他位
&按位与运算有0出0,全1才为1.适合用于给单片机IO口做清0(拉成低电平)的操作。在实际应用中,例如需要把第x位清0,便可以用...& = ~ (1<<x);把1左移x位,取反是为了不影响其他位原本的状态。 2.|按位或运算 有1出1,全0才为0.适合用于给单片机IO口做置位(拉成高电平)的操作。在实际应用中,例如需要把第x位置1,便可以用...| = (1<<x); 3.^按位异或运算相同为0,不同为1.适合...原创 2022-04-17 13:29:50 · 1325 阅读 · 0 评论