访问手机版页面
你的位置:老古开发网 > 51单片机 > 51单片机与LED > 正文  
AT89C51单片机的流水灯控制设计
内容导读:

  由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。流水灯程序:#include “reg51.h”

AT89C51单片机的流水灯控制设计

  #define uint unsigned int

  #define uchar unsigned char

  const table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

  void delay(uint z) //delay 1ms

  {

  uint x,y;

  for(x=z;x》0;x--)

  for(y=124;y》0;y--);

  }void main(void)

  {

  uchar x;

  while(1)

  {

  for(x=0;x《8;x++)

  {

  P0=table[x];

  delay(1000);

  }

  }

  }花样灯程序:#include “reg51.h”

  #define uint unsigned int

  #define uchar unsigned char

  const table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, //正向流水灯

  0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff, //反向流水灯

  0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff, //隔灯闪烁

  0xf0,0x0f,0xf0,0x0f,0xff, //高四盏闪烁,低四盏闪烁

  0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff}; //隔两盏闪烁

  void delay(uint z) //delay 1ms

  {

  uint x,y;

  for(x=z;x》0;x--)

  for(y=124;y》0;y--);

  }void main(void)

  {

  uchar x;

  while(1)

  {

  for(x=0;x《35;x++)

  {

  P0=table[x];

  delay(1000);

  }

  }

  }
来源;21ic

标签:AT89C51单片机,流水灯,
来源:工程师周亮 作者:21ic 时间:2019/10/21 16:18:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐