51单片机LED闪烁LED流水灯

  • 1,364
#include <REGX51.H>
#include "intrins.h"
typedef unsigned char u8;                                
typedef unsigned int u16;
#define led P2

void delay(u16 i);

void main()
{

/**
    * notes: 第一种方法
        while(1)
        {
            delay(50000);
            led = 0xfe; // 1111 1110 位操作
            delay(50000);
            led = 0xff; // 1111 1111
        }   
  */

/**
    * notes:闪烁  取反方式
        while (1)
        {
            delay(50000);
            P2_0 = ~P2_0;
        }
  */


    /**
    * notes:流水灯
    * params:
    * return:
  */
    u8 i = 0;
    led = 0xfe;
    delay(50000);
    while (1)
    {       
        for(i=0;i<7;i++){
            led = _crol_(led,1);
            delay(50000);
        }
    }

}

void delay(u16 i)
{
    while(i--);
}



weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2020年5月9日12:48:32
  • 转载请务必保留本文链接:https://www.150643.com/545.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  2   博主  0
    • 今日头条新闻 今日头条新闻 2

      文章还不错支持一下

      • 今日新闻 今日新闻 2

        非常好超喜欢