2020-10-04 周日 尴了个尬,这仅支持一上传的视频,所以视频传不了了。 放图片没什么意义。。。自己仿真吧。
/************************************************************************************************** *********利用顺序赋值的方式实现流水灯************************************************************** *********注意!!!!****************************************************************************** *********第一步:先确定流水灯模块是共阴极接法还是共阳极接法***************************************** *********所 以:我的是共阳极,所以低电平点亮,那么我的主函数里就应该让单片机先置零再置一*********** *********最 后:我程序后面有让单片机先置一再置零的代码。代码是反的,所以结果也是反的*************** **************************************************************************************************/ #include<reg52.h> sbit LED0 = P2^0; //注意!!!!先确定流水灯模块是共阴极接法还是共阳极接法。 sbit LED1 = P2^1; //我的是共阳极,所以低电平点亮,那么我的主函数里就应该先置零,点亮LED; sbit LED2 = P2^2; sbit LED3 = P2^3; sbit LED4 = P2^4; sbit LED5 = P2^5; sbit LED6 = P2^6; sbit LED7 = P2^7; void delay(unsigned int i); void main(void) { while(1) //先置零,效果在视频前半部分。 { LED0 = 0; //点亮 delay(100); LED0 = 1; //熄灭 delay(100); LED1 = 0; delay(100); LED1 = 1; delay(100); LED2 = 0; delay(100); LED2 = 1; delay(100); LED3 = 0; delay(100); LED3 = 1; delay(100); LED4 = 0; delay(100); LED4 = 1; delay(100); LED5 = 0; delay(100); LED5 = 1; delay(100); LED6 = 0; delay(100); LED6 = 1; delay(100); LED7 = 0; delay(100); LED7 = 1; delay(100); // LED0 = 1; //先置一,效果在视频后半部分。 // delay(100); // LED0 = 0; // delay(100); // LED1 = 1; // delay(100); // LED1 = 0; // delay(100); // LED2 = 1; // delay(100); // LED2 = 0; // delay(100); // LED3 = 1; // delay(100); // LED3 = 0; // delay(100); // LED4 = 1; // delay(100); // LED4 = 0; // delay(100); // LED5 = 1; // delay(100); // LED5 = 0; // delay(100); // LED6 = 1; // delay(100); // LED6 = 0; // delay(100); // LED7 = 1; // delay(100); // LED7 = 0; // delay(100); } } void delay(unsigned int i) //11.0592MHz晶振时,延时约0.2s { unsigned int j; for(j=0;j<50*i;j++); }