51单片机C程序实验LED灯:[3]来回点亮

 时间:2026-02-16 01:13:13

1、画proteus电路图,给出元件清单:

51单片机

电容

瓷片电容(也可用普通电容)

晶振

红色二极管

电阻

51单片机C程序实验LED灯:[3]来回点亮

2、如图所示为仿真电路图(与上节相同)

51单片机C程序实验LED灯:[3]来回点亮

1、说明:本例类似于上例,只不过做了一个变换循环,所以依旧有两种写法。在下面步骤分别给出。

第一种是入门级别比较基础的写法

利用“>>”循环

第二种是稍微高级一些的写法,调用了其他头文件

利用了一个intrins.h文件下的右循环语句”P0=_cror_(P0,1); “另也有左循环_crol_(),括号里面是要循环移位的值。

2、【第一种】

#include<reg51.h>

void delay()

{

   int i;

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

}

void main()

{  

while(1)

{

   int m,i;

   m=0x80;

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

   {

P0=~m;

     m=m>>1;

delay();

   }

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

   { 

     P0=~m;

     m=m<<1;

delay();

   }

}

}

51单片机C程序实验LED灯:[3]来回点亮

3、【第二种】

#include<reg51.h>

#include<intrins.h>

void delay()

{

  int i;

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

}

void main()

{

  char i;

  P0=0xfe;

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

  {

  P0=_crol_(P0,1); //P2 的值向左循环移动

  delay();

  }

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

  {

  P0=_cror_(P0,1);

  delay();

  }

}

51单片机C程序实验LED灯:[3]来回点亮

1、图片为静止,所以看看相似度

51单片机C程序实验LED灯:[3]来回点亮

  • win下的netkeeper客户端无法登录解决方法
  • 永劫无间捏脸数据挨揍版胡桃怎么捏
  • 逃生游戏游戏配置及黑屏处理方法
  • 骑士精神2怎么换职业
  • 审判之眼:死神的遗言 无人机零件马达位置一览
  • 热门搜索
    南宁旅游景点介绍 青岛旅游路线 安徽黄山旅游景点 青城山旅游 中国旅游地图高清版 五月份适合去哪旅游 云南旅游天气 四川九寨沟旅游价格 世界旅游日是哪一天 世界旅游胜地图片