51单片机-GPIO点灯

2021-01-03 16:08发布


/**************************************************************************************
*功能:LED流水灯 (用循环移位指令)                                                         *
*硬件连接            LED1-->P1.0                                                                        *
*        LED2-->P1.1                                                                                          *
*        ....-->....                                                                                                   *
*        LED8-->P1.7                                                                                           *
*作者:       
***************************************************************************************/
#include      //此文件中定义了51的一些特殊功能寄存器

/********************************************************************
* 名称 : Delay(unsigned char ms)
* 功能 : 延时,
* 输入 : del
* 输出 : 无
***********************************************************************/
void delayms(unsigned char ms) 
{      
 unsigned char i;
 while(ms--)
 {
  for(i = 0; i < 120; i++);
 }
}


/********************************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
main()
{
 unsigned char LED;
 LED = 0xfe;                                                       //0xfe = 1111 1110
  while(1)
 {
      
      P1 = LED;
   delayms(250);
   LED = LED << 1;    //循环左移1位,点亮下一个LED "<<"为左移位
   if(LED == 0x00 ) 
   { 

      P1 = LED;

      LED = 0xfe;  

      delayms(250); 

   } // 0xfe = 1111 1110
 }
}




登录 后发表评论
0条评论
还没有人评论过~