输入捕获代码溢出最大值困惑

2019-07-21 07:15发布

请问各位,为什么输入捕获部分的高电平的最大溢出值temp=(TIM5CH1_CAPTURE_STA&0x3f)*65536+0xffff,也就是63*65536+65535,为什么要乘以63呢?而不直接是65536*65536+65535呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
login_FAE
1楼-- · 2019-07-21 08:03
TIM5CH1_CAPTURE_STA表示捕获状态的,3f是最大的溢出次数,可以自己改下代码溢出次数可以到65536
举人
2楼-- · 2019-07-21 10:59
也就是说3F是任意定的一个数是吧,前辈?
huyounong
3楼-- · 2019-07-21 13:06
 精彩回答 2  元偷偷看……
举人
4楼-- · 2019-07-21 15:53
huyounong 发表于 2018-3-29 20:21
原子例程里的吧?TIM5CH1_CAPTURE_STA 是一个 变量,由程序员定义的。你弄明白里面 每个bit代表的含义,就 ...

好的,谢谢。我刚加入该群,请问如何设置最佳答案
楼下是老王
5楼-- · 2019-07-21 19:52
login_FAE 发表于 2018-3-29 13:13
TIM5CH1_CAPTURE_STA表示捕获状态的,3f是最大的溢出次数,可以自己改下代码溢出次数可以到65536

我记得TIM5CH1_CAPTURE_STA++是在每次定时器发生中断,下降沿还没到来的时候自加的,怎么是最大溢出次数呢?

一周热门 更多>