文章分类 -  C语言

摘要:联合体(共用体) 和 位域 的使用详细解析联合体(共用体示例): 该联合体使用了位域 typedef union{ uint16_t status; struct { uint16_t tick_flag:1, sta:2, unused:13; };} holding_reg_dev_status 阅读全文
posted @ 2024-08-08 08:36 苍月代表我 阅读(456) 评论(0) 推荐(0)
摘要:C语言结构体位域的使用技巧基本概念在C语言中,位域(Bit Fields)是一种数据结构,它允许程序员访问内存中的单个位。位域通常用于硬件编程,例如嵌入式系统开发,因为它们允许程序员直接访问和控制硬件寄存器的特定位。位域在不同的编译器和平台上可能会有不同的内存对齐和打包行为,因此在移植代码时需要小心 阅读全文
posted @ 2024-08-08 08:35 苍月代表我 阅读(222) 评论(0) 推荐(0)
摘要:偶然在代码中看到这样一个定义: typedef union { unsigned char byte; /**< the whole byte */ struct { unsigned int retain : 1; /**< retained flag bit */ unsigned int qo 阅读全文
posted @ 2024-08-08 08:35 苍月代表我 阅读(36) 评论(0) 推荐(0)