当前位置: 首页 > 工具软件 > P2MSTextView > 使用案例 >

C51单片机:实现P2口地址0xa0控制流水灯

周翼
2023-12-01
#include "reg52.h"             //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>        //因为要用到左右移函数,所以加入这个头文件

sfr x=0xa0;
typedef unsigned int u16;      //对数据类型进行声明定义
typedef unsigned char u8;

#define led P2       //将P2口定义为led 后面就可以使用led代替P2口

/*******************************************************************************
* 函 数 名         : delay
* 函数功能           : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
    while(i--);    
}
void main()
{
    led=0xfe;
    delay(50000); //大约延时450ms    
    while(1)
    {    
        x=0x7f;
        delay(50000) ;
        x=0xbf;
        delay(50000) ;
        x=0xdf;
        delay(50000) ;
        x=0xef;
        delay(50000) ;
        x=0xf7;
        delay(50000) ;
        x=0xfb;
        delay(50000) ;
        x=0xfd;
        delay(50000) ;
        x=0xfe;
        delay(50000) ;    
        
        x=0xfe;
        delay(50000) ;
        x=0xfd;
        delay(50000) ;
        x=0xfb;
        delay(50000) ;
        x=0xf7;
        delay(50000) ;
        x=0xef;
        delay(50000) ;
        x=0xdf;
        delay(50000) ;
        x=0xbf;
        delay(50000) ;
        x=0x7f;
        delay(50000) ;    
    }        
}

 

 类似资料: