2019-12-10 18:14发布
albert_w 发表于 2019-10-7 01:14 100bit的数据结构就够了. 建议搞128bit也就是16字节. 每1/128秒对这个数(?) 进行一次位操作. 读取嘛? 判断 ...
ma_xiang 发表于 2019-10-7 11:44 这个也可行 ,就是位的处理有点复杂吧
最多设置5个标签!
一个边沿触发中断,一个1ms 定时器。 上升沿到来 记录时间 t1, 下降沿记录为t2, 任意时刻记录为t
if (t > t2){
if ( ( t - t2 ) > 1000) {
前1s一直是低
} else if ( (t - t1) < 1000) {
高电平时间为 t2-t1
} else {
高电平时间为 1000 - (t -t2)
}
} else {
.......
}
还有其他情况自己推一下。
(编辑原因,手滑提交了)
这个也可行 ,就是位的处理有点复杂吧
一点都不复杂,32位一个,一共4个,组成环形。
用0x01去和目标相与,然后目标右移一次,再相与,如此循环一遍,结果就是了,这是最笨的循环比较法,有点浪费资源,但确是最简单最容易理解的方法。
一周热门 更多>