嵌入式软件开发基础知识(2)移位操作
移位操作是嵌入式软件开发里面非常常见的方式。
数据类型的转换
为了节省简化计算,很多浮点数都是用整数来表示和计算的(会有一定的精度损失)。所以需要使用特殊格式的数据。比如采用Q12格式存储(低12位储存小数部分,精度2的-12次方)。
乘除法运算
因为移位是二进制数的操作。所以移位可以看作是对2的次方做乘除。左移为乘法,右移为除法。移动几位就是对2的几次方做乘除。这个在数据类型转换的时候非常实用。
读写指定的bit位。(bit0-bit16)
可能会读取输入寄存器,或者修改输出寄存器,或者更改GPIO的配置寄存器。这些肯能只是定义了一个宏。然后就直接对寄存器进行操作。
bit位反转
不同工具生成的bin文件可能格式不同,需要对字节进行逆序写入。
为什么是这三个,可以看下面这个解析。只要是完成这三步骤就可以。没有严格顺序要求。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/91954.html