51单片机流水灯
三种方法实现流水灯 1.位输出操作 流程图 Created with Raphaël 2.2.0 开始 开发板初始化 LED0亮一秒后熄灭 LED1亮一秒后熄灭 LED2亮一秒后熄灭 LED3亮一秒后熄灭 LED4亮一秒后熄灭 LED5亮一秒后熄灭 LED6亮一秒后熄灭 LED7亮一秒后熄灭 代码 //位操作输出 # include <reg52.h> # define uint unsigned int # define on 0 # define off 1 sbit LED0 = P1 ^ 0 ; sbit LED1 = P1 ^ 1 ; sbit LED2 = P1 ^ 2 ; sbit LED3 = P1 ^ 3 ; sbit LED4 = P1 ^ 4 ; sbit LED5 = P1 ^ 5 ; sbit LED6 = P1 ^ 6 ; sbit LED7 = P1 ^ 7 ; void delay ( uint xms ) //延时约xms毫秒 { uint i , j ; for ( i = xms ; i > 0 ; i -- ) for ( j = 112 ; j > 0 ; j -- ) ; //分号代表跑空,for语句不需要分号,112次表示一毫秒 } void main ( ) { while ( 1 ) { LED0 = on ; //P1^0=0;