野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9372|回复: 5

关于位带操作章节的一个小疑惑

[复制链接]
发表于 2017-12-6 16:22:41 | 显示全部楼层 |阅读模式
今天学习了一下位带操作那一章节,然后都听懂了。但是有一个小困惑,就是什么情况会使用位带操作?自己没什么工程经验,所以目前还没意识到位带操作在实际中有什么作用或者优势。我猜优势是因为访问更快,所以在某些特殊场合需要使用?希望大家可以给我讲解一下,谢谢!
回复

使用道具 举报

发表于 2017-12-6 17:10:08 | 显示全部楼层
就是写代码方便点,程序执行也快点,直接赋值,不需要进行读取、计算、赋值这个步骤
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-6 22:22:35 | 显示全部楼层
flyleaf 发表于 2017-12-6 17:10
就是写代码方便点,程序执行也快点,直接赋值,不需要进行读取、计算、赋值这个步骤

写代码方便和程序执行快我能理解,但是不进行读取、计算、赋值这点,感觉有点奇怪,因为我感觉库函数和教程里的位带操作都是利用宏定义来封装简化了程序。读取、计算、赋值感觉都需要吧。。。不知道是不是我想错了
回复 支持 反对

使用道具 举报

发表于 2017-12-7 09:12:50 | 显示全部楼层
huzhu 发表于 2017-12-6 22:22
写代码方便和程序执行快我能理解,但是不进行读取、计算、赋值这点,感觉有点奇怪,因为我感觉库函数和教 ...

使用普通方式因为一个寄存器涉及多个引脚,赋值的时候为了防止干扰其它引脚就要先读取,然后针对要操作的位进行运算,再赋值。

位带操作一个寄存器控制一个位,直接赋值0和1就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-7 11:16:22 | 显示全部楼层
flyleaf 发表于 2017-12-7 09:12
使用普通方式因为一个寄存器涉及多个引脚,赋值的时候为了防止干扰其它引脚就要先读取,然后针对要操作的 ...

这样,我明白了!谢谢!
回复 支持 反对

使用道具 举报

发表于 2017-12-8 08:32:17 | 显示全部楼层
我觉得位带很方便
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 02:03 , Processed in 0.030469 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表