输入捕获有一个小疑问

2019-08-14 18:31发布

我在看到原子哥的输入捕获那章节的时候      遇到一个问题

首先是他设置的俩个标志      0x80 表示捕获成功了一次      0x40表示现在是高电平时期   (这俩个值得选取有什么讲究吗,我换成别的也可以把)

捕获的思路很简单,也能看懂,但是那里有一个溢出,死活看不懂。


假如高电平已经到来,在等待低电平的时候,发现迟迟不进入下面的捕获事件,每一次进来都是更新中断。

那个STA++;随着时间的推移,当这个STA等于0x3F的时候  如果再来一次就是0x40  这个时候原子哥忍无可忍了  就说捕获一次高电平成功   然后打印时间

请问这个0x3F是怎么来的,是不是可以再选个更大的值   这里原子哥选择的这个值   估计认为这个值已经很大了      


上面这个理解可以吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-14 19:20
你要是多想一想就知道3F怎么来的?  既然最高位和次高位都用来表示状态了,那么还剩多少个位?
aiyeba
2楼-- · 2019-08-15 00:56
正点原子 发表于 2017-8-5 17:02
你要是多想一想就知道3F怎么来的?  既然最高位和次高位都用来表示状态了,那么还剩多少个位?

我明白了,还剩下6位,即:最大0x3F

一周热门 更多>