background image

 

P3=0xfd;   //第二个灯亮

 

delay();   //调用延时函数
P3=0xfb;   //第三个灯亮

 

delay();   //调用延时函数
P3=0xf7;   //第四个灯亮

 

delay();   //调用延时函数
P3=0xef;   //第五个灯亮

    delay();   //调用延时函数

P3=0xdf;   //第六个灯亮

 

   delay();   //调用延时函数

P3=0xbf;   //第七个灯亮

    delay();   //调用延时函数

P3=0x7f;   //第八个灯亮

    delay();   //

  

调用延时函数

 }

 }

     //实例 7:通过对 P3 口地址的操作流水点亮 8 位 LED

#include<reg51.h>   //包含单片机寄存器的头文件
sfr x=0xb0;   //P3 口在存储器中的地址是 b0H  

, 通过 sfr 可定义 8051 内核

单片机
          //的所有内部 8 位特殊功能寄存器,对地址 x 的操作也就是对 P1 口的操

/                                        
函数功能:延时一段时间
                                         /
void delay(void)
   {

  unsigned char i,j;
   for(i=0;i<250;i++)

 for(j=0;j<250;j++)

 

   ;   //利用循环等待若干机器周期,从而延时一段时间

  }

/                                         

 

函数功能:主函数
                                          /
void main(void)
{
    while(1)

  {

    x=0xfe;   //第一个灯亮
 

delay();  //调用延时函数

 

 x=0xfd;  //第二个灯亮