位带操作

本质都是操作相关寄存器来控制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口

使用之前一样需要初始化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值