51单片机实际应用之led流水灯

#include"reg52.h"
#include"intrins.h"  //为了调用_crol_(向左移动)和_cror_(向右移动)
typedef unsigned char u8;
typedef unsigned int  u16;

#define led P2         //我的单片机上,led灯与P2口相连;注意看看自己的单片机原理图
void delay(u16 i)     //延迟函数
{
  while(i--);
}
void main()          
{  u8 i = 0,j = 0;
   led = 0xfe; //11111110
   delay(50000);
   while(1)
   { 
     for(i = 0; i < 7; i++)   //led从led0-led7逐个点亮
     {
         led = _crol_(led,1);
        delay(50000);     //0xfe 1111 1110
     }
     for(j=0; j<6; j++)     //根据端口情况,修改led那个点亮,再经过延迟,达到变化的效果
     { led = 0xC3;
      delay(50000);
      led = 0x3C;
      delay(50000);
     }
     led = 0xE7;  //11100111   /根据端口情况,修改led那个点亮,再经过延迟࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值