单片机 LED循环流水闪烁(硬件延时)

#include<regx51.h>
#include<intrins.h>
 void delay(unsigned char i){
	 unsigned char k;
	 for(k=0;k<i;k++){
		 TH1=(65535-50000)/256;
		 TL1=(65536-50000)%256;
		 TR1=1;
		 while(!TF1){
			 TF1=0;
		 }
	 }
 }
  void main(){
		unsigned char i,k,w;
		TMOD=0x10;
		P1=0xff;
		while(1){
			w=0xfe;
		for(i=0;i<8;i++){
			for(k=0;k<10;k++){
				P1=w;
				delay(10);
				P1=0xff;
				delay(20);}
				w=_crol_(w,1);}
			}
		}
				

猜你喜欢

转载自blog.csdn.net/Obito_TXP/article/details/121458816