X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
单片机
[讨论] 结构体 位段
雪枫21
2016-11-14 11:58
楼主
单片机的资源不是很多,在使用结构体的时候,除了考虑到结构体对齐的问题以外,结构体还有位段的方式,但是实际应用中几乎没有看到使用的,也可能是我看的程序比较少,在这里想向大家请教一下,大家有这么用的吗?结构体的位段方式应用时有什么弊端吗?欢迎大家一起讨论,各抒己见啊!!!
每天进步一点点 博采众长,回馈大众!!
点赞
回复评论 (4)
沙发
lcofjp
如果不差那几个字节的RAM的话,真没必要在这个地方节省空间。
位域用法在书写、阅读、运行效率方面都是劣势。
那种RAM、ROM不足几K的单片机,还是用汇编节省空间。
点赞
2016-11-14 12:26
板凳
ywlzh
MDK 下可以使用 __attribute__((bitband)) 方便地进行Cortex-M3所提供的位区(bitband)操作
再配合 #pragma anon_unions 就可以实现整体赋值或者位赋值
举个例子 用stm32吧 不贴代码了 这是别人的 截个图
访问位成员:pe = USART1_SR.PE;
访问整体:sr = USART1_SR.Value;
这样的效果 有什么用? 比库函数快 比直接操作寄存器要更理性化
更多的可以自行谷歌搜索
天地庄周马;江湖范蠡船。 个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
点赞
2016-11-14 12:50
4楼
freeelectron
51单片机这些可以声明位bit变量的,感觉不需要位域
stm32/LoRa物联网:304350312
点赞
2016-11-14 13:49
5楼
le062
省data,费code。
在通讯数据的合包、解包过程中,位段可以提升代码可读性(用位段描述寄存器中的功能位,也是同样的道理)
本人喜欢用
要666
点赞
2016-12-12 17:22
最新活动
有奖直播报名中!抢占工业4.1先机 文晔科技日等你来!
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
罗姆有奖直播 | 重点解析双极型晶体管的实用选型方法和使用方法
STM32N6终于要发布了,ST首款带有NPU的MCU到底怎么样,欢迎小伙们来STM32全球线上峰会寻找答案!
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
是德科技有奖直播 | 应对未来高速算力芯片的设计与测试挑战
随便看看
110V电器错插220V 还有救吗?
MSP-EXP430G2串口调试问题
一般把市电都转换为多少V的电源
今天是植树节,节日快乐~~
零基础学电子与Arduino:给编程新手的开发板入门指南
请问大家有知道一个叫conke的嵌入式高手吗?
诺基亚新机皇N97清晰原理图下载
【NUCLEO-L452RE测评】+2.2寸TFT显示屏的驱动显示
TMS320X281xDSP应用系统设计光盘
【晒心得】频谱仪MSP-SA430-SUB1GHZ
P2P技术在工业物联网中的应用
延时子程序的机器周期计算问题
求一个电流源方案(要求幅度最大1A且可调,频率最高1M可调)
LM3S8962做串口服务器
主函数中发送变量到窗体,更新显示??
数据宽度改变时的地址偏移
VHDL语言简介及相关的语法
请教一下ADC分频因子的选择原则是什么
《时间片轮询tpOS v2.00》全网首发(绝对震撼)2016-02-03更新
触摸屏驱动的TOUCH_MAX_X、TOUCH_MIN_X等值是根据什么设定的?
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复