单片机入门--流水灯两种代码实现比较其优缺点

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
//unsigned int i,j,k;
#define uint unsigned int /*宏定义无逗号*/
//unsigned int x,y;
uint x,y,i,j,k;
//unsigned char d;
uchar d;
//void delay(unsigned char)  ;
void delay(uint h) ;
/*sbit P11=P1^0;
sbit P12=P1^1;
sbit P13=P1^2;
sbit P14=P1^3;
sbit P15=P1^4;
sbit P16=P1^5;
sbit P17=P1^6;
sbit P18=P1^7;    */


void main()
{
    while(1)
    {
        for(i=2;i>0;i--)
        {
            d=0xfe;
            for(j=8;j>0;j--)
            {
                P1=d;
                delay(200);
                d=_crol_(d,1);
            }
            d=0x7f;
            for(k=8;k>0;k--)
            {
                P1=d;
                delay(200);
                d=_cror_(d,1);        
            }
        }
        P1=0xff;
        for(j=0;j<10;j++)
        {
        P1=~P1;/* 取反的意思, 1变0        */
        delay(300);
        }        
        /*for(j=0;j<5;j++)
        {
        P11=0;
        P12=0;         
        P13=0;    
        P14=0;          
        P15=0;        
        P16=0;            
        P17=0;             
        P18=0;
        
        P11=1;        
        P12=1;      
        P13=1;    
        P14=1;             
        P15=1;             
        P17=1;               
        P18=1;               
        delay(300);
        }*/    
    }
}                                   
    //void delay(unsigned char h)
    void delay(uint h)
    {
        for(x=0;x<h;x++)
        for(y=0;y<110;y++);

    }

猜你喜欢

转载自blog.csdn.net/CSDNwbdream/article/details/80861039
今日推荐