求PIC单片机大神们,下面的程序是什么意思,是让LED灯按顺序一个一个的亮么
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/29 18:34:47
求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;
}
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灯按顺序一个一个的亮么](/uploads/image/z/15661437-69-7.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%88)
0x表示16进制,0x04换成二进制就是0000 0100,>>4意思是向右移4位,
最后一句,i=1,所以i&0x10就是二进制的0000 0000,然后~是取非,结果就是1111 1111,然后右移4位,就是0000 1111.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
重新计算了下四个公式,感觉有疑惑.&导致循环里面的计算结果的后四个都一样,有点怀疑我方法不对,先mark下.楼主你也先别信- -先看看
再问: 不太对,LED_RUN是0或者1,0时LED灯亮,如果i&0X01=0000 0001,取反之后,1111 1110,再》0,那么LED_RUN=??
再答: 暂时不知道LED_RUN定义的啥....不过单片机程序是可以把16进制数赋给一个引脚的,但是效果我忘了,隐约记得是只看最后一位,最后一位是0,那么引脚就低电平。 按理说符号的定义不应该有问题的,~是按位取反,&是按位与,>>是右移。但是放到这个例子里数据又不合理。 说起来这个循环与j没有任何关系,只是利用j进行8次循环,中间也没有延时,就算是循环亮灯肉眼也看不出来。
最后一句,i=1,所以i&0x10就是二进制的0000 0000,然后~是取非,结果就是1111 1111,然后右移4位,就是0000 1111.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
重新计算了下四个公式,感觉有疑惑.&导致循环里面的计算结果的后四个都一样,有点怀疑我方法不对,先mark下.楼主你也先别信- -先看看
再问: 不太对,LED_RUN是0或者1,0时LED灯亮,如果i&0X01=0000 0001,取反之后,1111 1110,再》0,那么LED_RUN=??
再答: 暂时不知道LED_RUN定义的啥....不过单片机程序是可以把16进制数赋给一个引脚的,但是效果我忘了,隐约记得是只看最后一位,最后一位是0,那么引脚就低电平。 按理说符号的定义不应该有问题的,~是按位取反,&是按位与,>>是右移。但是放到这个例子里数据又不合理。 说起来这个循环与j没有任何关系,只是利用j进行8次循环,中间也没有延时,就算是循环亮灯肉眼也看不出来。
在picc编译器中,pic单片机的I/O口未定义怎么写呀?51的是这样写的sbit led=Pˆ10;pic的
单片机led显示程序C语言的
51单片机的程序是什么意思?
PIC 单片机的AD采样问题
PIC 单片机的AD值怎么计算
求大神看超声波HC-SR04的程序,我想用超声波测一定的距离通过单片机检测来控制一个p0.0口的LED灯的关灭,
求PIC单片机英文介绍和中文翻译.PIC16F877A型号的更好.汉字3000字左右
51单片机控制的小车,这是原理图,求最简单的程序让电机转动,即让小车跑起来
关于单片机的led灯freescale单片机是否可以接各种颜色的led灯,这些灯的电压,电流多大》?求led灯的驱动电路
PIC单片机i2c总线的上拉电阻多大
想问清楚51单片机pic单片机avr单片机的区别,其中那种是基本的,比较适宜初学,那种适合中级水平,那种适合高级水平,那
用AT89C51单片机的P2口控制8个Led的流水灯的C程序看不懂?