芯方式

单片机操作实例:用右移运算流水点亮P1口8位LED;用自增运算控制P0口8位LED流水花样

0
阅读(73) 评论(0)

单片机操作实例:用右移运算流水点亮P1口8位LED;用自增运算控制P0口8位LED流水花样


//实例12:用自增运算控制P0口8位LED流水花样

#include<reg51.h>   //包含单片机寄存器的头文件

/******************************************************

函数功能:延时一段时间

******************************************************/

void delay(void)

{

   unsigned int i;   

for(i=0;i<20000;i++)

    ;

}

/******************************************************

函数功能:主函数

******************************************************/

void main(void)  

{

  unsigned char i;

  for(i=0;i<255;i++)  //注意i的值不能超过255

   {

  P0=i;    //将i的值送P0口

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

}

}


//实例18:用右移运算流水点亮P1口8位LED

#include<reg51.h>  //包含单片机寄存器的头文件

/*****************************

函数功能:延时一段时间

*****************************/

void delay(void)

{

 unsigned int n;

  for(n=0;n<30000;n++)

      ;

}

/*****************************

函数功能:主函数

*****************************/

void main(void)

{  

  unsigned char i;

  while(1)

 {

   P1=0xff;

delay();

for(i=0;i<8;i++)//设置循环次数为8

 {

   P1=P1>>1;   //每次循环P1的各二进位右移1位,高位补0

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

 }

  }

      

}

分享来自半导体社区