配置之 详解
用 的配置 来控制 显示状态,可用 直接来控制引脚输
出状态
寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。
管脚对于位写 管脚为高电平,写 为低电平
只写寄存器: !"既能控制管脚为高电平,也能控制管脚为低电平。
对寄存器高 #$写 对应管脚为低电平,对寄存器低 #$ 写 对应管脚为高电平。写
无动作
只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 相应管脚会为
低电平。写 无动作。
刚开始或许你跟我一样有以下疑惑:
既然 能控制管脚高低电平为什么还需要 和 寄存器?
既然 能实现 的全部功能,为什么还需要 寄存器?
对于问题 %%%%%%意法半导体给的答案是%%%
&'()*' +,'))+-.$ ( +' )!)+!'
!/*) 0
什么意思呢?就就是你用 和 去改变管脚状态的时候,没有被中断打断的风险。
也就不需要关闭中断。
用 操作 的伪代码如下:
!)$ 1234
)5 11+1) )!11+1) 346
)5 11+1) 77776
')+11+1) 3)5 11+1) 46
+)$ 12346
关闭中断明显会延迟或丢失一事件的捕获,所以控制 的状态最好还是用 和
对于问题 %%%%%%%个人经验判断意法半导体仅仅是为了程序员操作方便估计做么做的。
因为 的 低 #$恰好是 操作,而高 #$ 是 操作 而 低 #$
是 操作。
简单地说 71 的高 # 位称作清除寄存器,而 71 的低 # 位称作设
置寄存器。
另一个寄存器 71 只有低 # 位有效,与 71 的高 # 位具有相同功能。
举个例子说明如何使用这两个寄存器和所体现的优势。
例如 的 # 个 都被设置成输出,而每次操作仅需要
评论0
最新资源