位带操作

隐身守侯 提交于 2020-01-28 07:34:43

本质都是操作相关寄存器来控制io口

原理映射原理 把每个比特膨胀为一个32位的字,当访问这些字的时候就达到了访问比特的目的,通过算法使每个比特都有不同的字来替代。
比如BSSR寄存器有32个位就可以映射运算到32个字地址上去,通过改写这些地址数据来改变寄存器上的位。

编程实例

位带操作在sys.h的头文件里封装

直接使用

PAout(N)=1 (输出 1高电平 0低电平)(n为io口0——15)
PAin(n)=1 (输入 1高电平 0低电平)(n为io口0——15)

#define LED0 PAout(5) 宏定义LED0为PAout(5)PA io寄存器的第五io口

使用之前一样需要初始化

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!