本质都是操作相关寄存器来控制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口
注
使用之前一样需要初始化
来源:CSDN
作者:qq_44726883
链接:https://blog.csdn.net/qq_44726883/article/details/103848141