编写程序使 12 只发光二极管从左到右逐个点亮、再从左到右逐个熄灭然后从右到左逐个点 亮、再从右到左逐个熄灭反复循环逐个点亮或熄灭时间相隔1秒钟用c51代码编写
#include<reg52.h>
sbit LED1=P1^0; sbit LED2=P1^1; sbit LED3=P1^2; sbit LED4=P1^3; sbit LED5=P1^4; sbit LED6=P1^5; sbit LED7=P1^6; sbit LED8=P1^7; sbit LED9=P2^0; sbit LED10=P2^1; sbit LED11=P2^2; sbit LED12=P2^3;
void delay(unsigned int i) { while(i--); }
void main() { while(1) { LED1=1; delay(50000); LED2=1; delay(50000); LED3=1; delay(50000); LED4=1; delay(50000); LED5=1; delay(50000); LED6=1; delay(50000); LED7=1; delay(50000); LED8=1; delay(50000); LED9=1; delay(50000); LED10=1; delay(50000); LED11=1; delay(50000); LED12=1; delay(50000);
LED12=0;
delay(50000);
LED11=0;
delay(50000);
LED10=0;
delay(50000);
LED9=0;
delay(50000);
LED8=0;
delay(50000);
LED7=0;
delay(50000);
LED6=0;
delay(50000);
LED5=0;
delay(50000);
LED4=0;
delay(50000);
LED3=0;
delay(50000);
LED2=0;
delay(50000);
LED1=0;
delay(50000);
LED12=1;
delay(50000);
LED11=1;
delay(50000);
LED10=1;
delay(50000);
LED9=1;
delay(50000);
LED8=1;
delay(50000);
LED7=1;
delay(50000);
LED6=1;
delay(50000);
LED5=1;
delay(50000);
LED4=1;
delay(50000);
LED3=1;
delay(50000);
LED2=1;
delay(50000);
LED1=1;
delay(50000);
LED1=0;
delay(50000);
LED2=0;
delay(50000);
LED3=0;
delay(50000);
LED4=0;
delay(50000);
LED5=0;
delay(50000);
LED6=0;
delay(50000);
LED7=0;
delay(50000);
LED8=0;
delay(50000);
LED9=0;
delay(50000);
LED10=0;
delay(50000);
LED11=0;
delay(50000);
LED12=0;
delay(50000);
}
原文地址: https://www.cveoy.top/t/topic/ffuD 著作权归作者所有。请勿转载和采集!