求PIC单片机大神们,下面的程序是什么意思,是让LED灯按顺序一个一个的亮么LED_RUN = ~(i & 0x01)>>0; LED_DRIL_EL=~(i & 0x02)>>1; LED_FIRE_OUT=~(i & 0x04)>>2; LED_OVER_LOAD=~(i & 0x08)>>3; LED_OVER_V=~(i & 0x10)>>4;i=1
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 22:03:59
![求PIC单片机大神们,下面的程序是什么意思,是让LED灯按顺序一个一个的亮么LED_RUN = ~(i & 0x01)>>0; LED_DRIL_EL=~(i & 0x02)>>1; LED_FIRE_OUT=~(i & 0x04)>>2; LED_OVER_LOAD=~(i & 0x08)>>3; LED_OVER_V=~(i & 0x10)>>4;i=1](/uploads/image/z/12185091-27-1.jpg?t=%E6%B1%82PIC%E5%8D%95%E7%89%87%E6%9C%BA%E5%A4%A7%E7%A5%9E%E4%BB%AC%2C%E4%B8%8B%E9%9D%A2%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%2C%E6%98%AF%E8%AE%A9LED%E7%81%AF%E6%8C%89%E9%A1%BA%E5%BA%8F%E4%B8%80%E4%B8%AA%E4%B8%80%E4%B8%AA%E7%9A%84%E4%BA%AE%E4%B9%88LED_RUN+%3D+%7E%28i+%26+0x01%29%3E%3E0%3B+++++LED_DRIL_EL%3D%7E%28i+%26+0x02%29%3E%3E1%3B+++++LED_FIRE_OUT%3D%7E%28i+%26+0x04%29%3E%3E2%3B++LED_OVER_LOAD%3D%7E%28i+%26+0x08%29%3E%3E3%3B++LED_OVER_V%3D%7E%28i+%26+0x10%29%3E%3E4%3Bi%3D1)
求PIC单片机大神们,下面的程序是什么意思,是让LED灯按顺序一个一个的亮么LED_RUN = ~(i & 0x01)>>0; LED_DRIL_EL=~(i & 0x02)>>1; LED_FIRE_OUT=~(i & 0x04)>>2; LED_OVER_LOAD=~(i & 0x08)>>3; LED_OVER_V=~(i & 0x10)>>4;i=1
求PIC单片机大神们,下面的程序是什么意思,是让LED灯按顺序一个一个的亮么
LED_RUN = ~(i & 0x01)>>0;
LED_DRIL_EL=~(i & 0x02)>>1;
LED_FIRE_OUT=~(i & 0x04)>>2;
LED_OVER_LOAD=~(i & 0x08)>>3;
LED_OVER_V=~(i & 0x10)>>4;
i=1;
for(j=0;j>0;
LED_DRIL_EL=~(i & 0x02)>>1;
LED_FIRE_OUT=~(i & 0x04)>>2;
LED_OVER_LOAD=~(i & 0x08)>>3;
LED_OVER_V=~(i & 0x10)>>4;
}
求PIC单片机大神们,下面的程序是什么意思,是让LED灯按顺序一个一个的亮么LED_RUN = ~(i & 0x01)>>0; LED_DRIL_EL=~(i & 0x02)>>1; LED_FIRE_OUT=~(i & 0x04)>>2; LED_OVER_LOAD=~(i & 0x08)>>3; LED_OVER_V=~(i & 0x10)>>4;i=1
0x表示16进制,0x04换成二进制就是0000 0100,>>4意思是向右移4位,
最后一句,i=1,所以i&0x10就是二进制的0000 0000,然后~是取非,结果就是1111 1111,然后右移4位,就是0000 1111.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
重新计算了下四个公式,感觉有疑惑.&导致循环里面的计算结果的后四个都一样,有点怀疑我方法不对,先mark下.楼主你也先别信- -先看看