51单片机通过两个按键控制流水灯方向(中途也能改变方向)

 另一篇文章的进阶版本51单片机通过两个按键控制流水灯方向_wjdsg的博客-CSDN博客

#include 
#include 
 
 
//延时函数,xms等于1,此函数延时一毫米
void DelayMs(unsigned int xms)
{
    unsigned char i, j;
 
    while(xms){
        i=2;
        j=239;
        do{
            while(--j);
        }while(--i);
        xms--;
    }
 
}
 
//单片机不一样的自行理解,或者问我
 
void main(){
 
    unsigned char i;
    unsigned int temp;
		unsigned char n = 1;
    
		temp=0xfe;  
	
    while(1){        
				
						
					while(P3_0==0){
						DelayMs(100);
						
							n=-1;
					};
						
					while(P3_1==0){
						
						DelayMs(100);
							n=1;
					};
						
				P2=temp;
				temp=_crol_(temp,n);
				DelayMs(500);
    }
        
}

你可能感兴趣的:(51单片机,单片机,c语言)