| 作者 | 主题 |
|---|---|
|
jari 侠圣 经验值:2606 发帖数:2286 精华帖:8 |
楼主
主题:请大家给点思路!(伊默来看看)
如何判断一个32位变量(也可能是64位)中任意一位从0到1的变化.
即任意一位从0变到1,输出一个BOOL值(变为1),而从1到0的变化却不输出. |
|
天天开心 侠圣 经验值:2241 发帖数:1698 精华帖:7 |
楼
主题:回复:请大家给点思路!(伊默来看看)
A:采集的数值
B:上一次采集数值的取反值 输出为:Q Q=A*B
助人为主,捣乱为辅,偶尔灌水,有时潜水!开心就好
|
|
伊默 至圣 经验值:19233 发帖数:4257 精华帖:118 |
楼
主题:回复:请大家给点思路!(伊默来看看)
L MD 0 //当前周期采样值
L MD 4 //上一周期采样值 XOD //取异或,则含有0->1与1->0的位都被保留了 AD //结果再和MD0取与,那么上面的结果中只有0->1位被保留了 L L#0 //如果上面的位不为0,即至少有一位0->1 <>D = Q 0.0 //输出, 注意仅一个周期有效. L MD0 T MD 4 //赋值给MD4,为下一周期准备.
I can do it
|
|
shine 至圣 经验值:19820 发帖数:8803 精华帖:39 |
楼
主题:回复:请大家给点思路!(伊默来看看)
天天开心的方法同样好。根据他的算法写的程序
L MD4 //上一周期的值 INVD //取反,则上一周期为0的,取反后为1 L MD0 //和当前周期的值 AD //做与 L 0 //如果ACC1不为0,则表示至少有一位 <>D //在上一个周期为0,当前周期为1 = Q0.0 L MD0 T MD4 |