求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
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/12 05:45:56
求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下.楼主你也先别信- -先看看