//用P1口外接8个LED,可以做成一个最常见的流水灯。/灯光闪烁的时间间隔,可以使用软件延时,也可以使用定时器来控制。/如果增加一个按键,则还可以控制灯的移动方向。/电路如下:** * @brief flowing water LED light by using delay function(使用延时函数实现流水灯) * @param i:tmie to be delayed(需要延时的时间) * @retval none * */voidLED_water_use_d
for(初始化语句;判断条件语句;控制条件语句) { 循环体语句;} 5.led=~0x01;这里~的意思是按位取反,即~(0000 0001)=1111 1110;因为硬件上led接着高电平,只有当相sbit D5=P1^5;sbit D6=P1^6;sbit D7=P1^7;void main(){ //while(1){ D0=0;delay(600);
ˋωˊ //发光顺序:0123,1234,2345,3456,4567,5670,6701,7012。循环。--- include
*** 功能:8位流水灯*** 实验内容:本实验是用二进制写的程序***/ #include//包含单片机内部资源预定义__CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行