关于输入捕获中捕获判断的问题,求大神讲解

2019-07-20 13:09发布


作为一个新手,我有一个疑惑,关于 输入捕获实验模块中 TIM5CH1_CAPTURE_STA的定义
为什么当TIM5CH1_CAPTURE_STA最高位为零的时候是还未捕获
if((TIM5CH1_CAPTURE_STA&0X80)==0)//还未成功捕获 而当六位为1的时候,为捕获到了高电平。---(1)
if(TIM5CH1_CAPTURE_STA&0X40)//已经捕获到高电平了        ---(2)
别告诉我就是那么定义的,文件中只有以下说明
u8  TIM5CH1_CAPTURE_STA=0;        //输入捕获状态        ----(3)
凭什么只在文件中写了        (3),就可以说当最高位不为零时未捕获,第六位为一时就是捕获到高电平,我知道文件中有TIM5CH1_CAPTURE_STA++
但它们的关系不甚明白,
    TIM5CH1_CAPTURE_STA满足第六位为1时,是什么样子的,凭什么说捕获到高电平了
急急急!!!







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 17:48
这个是我们自己定义的一个规则(协议),根据这个规则来做,就可以实现捕获高电平脉宽。
666
2楼-- · 2019-07-20 22:24
 精彩回答 2  元偷偷看……
小新之手
3楼-- · 2019-07-20 23:11
 精彩回答 2  元偷偷看……
110120130
4楼-- · 2019-07-21 01:15
同样的疑惑。if(TIM2CH1_CAPTURE_STA&0X40)                //捕获到一个下降沿                 这个地方视频里面说上一次捕获到高电平,问题是都没有发生第一次捕获,哪里来的上一次捕获,而且上一次捕获到高电平并不意味着就捕获到一个下降沿……

一周热门 更多>