欢迎光临散文网 会员登陆 & 注册

嵌入式软件开发基础知识(2)移位操作

2022-07-09 16:52 作者:云汉含星  | 我要投稿

移位操作是嵌入式软件开发里面非常常见的方式。

数据类型的转换

    为了节省简化计算,很多浮点数都是用整数来表示和计算的(会有一定的精度损失)。所以需要使用特殊格式的数据。比如采用Q12格式存储(低12位储存小数部分,精度2的-12次方)。

乘除法运算

    因为移位是二进制数的操作。所以移位可以看作是对2的次方做乘除。左移为乘法,右移为除法。移动几位就是对2的几次方做乘除。这个在数据类型转换的时候非常实用。

读写指定的bit位。(bit0-bit16)

    可能会读取输入寄存器,或者修改输出寄存器,或者更改GPIO的配置寄存器。这些肯能只是定义了一个宏。然后就直接对寄存器进行操作。

bit位反转

    不工具生成的bin文件可能格式不同,需要对字节进行逆序写入。

为什么是这三个,可以看下面这个解析。只要是完成这三步骤就可以。没有严格顺序要求。


嵌入式软件开发基础知识(2)移位操作的评论 (共 条)

分享到微博请遵守国家法律