流水灯(2016-04-03)

跑马灯:

#include<intrins.h>
void delay(unsigned int c);
void main()
{
  unsigned char temp=0x01;
  unsigned num;
  while(1)
  {
      P0=0x00;
      for(num = 0;num<8;num++)
      {
          P0=temp;
          delay(50);
          temp=_crol_(temp,1);
      }
  }
}
void delay(unsigned int c)
{
  unsigned char a, b;
  for (;c>0;c--)
      {
          for (b=38;b>0;b--)
          {
              for (a=130;a>0;a--)
                  ;
          }
      }
}

左右跑马灯(for循环后面不要加分号)

void main()
{
    unsigned int i;
    temp=0xfe;
    for(i=0;i<7;i++)
    {
        P0=temp;
        delay(50);
        temp=_crol_(temp,1);//或者temp=temp<<1;
        temp=temp|0x01;
    }
    for(i=0;i<7;i++)
    {
        P0=temp;
        delay(50);
        temp=_crol_(temp,1);//或者temp=temp>>1;
        temp=temp|0x80;
    }
}

数码管依次显示0-9

void main()
{
    P0=0x3f;delay(50);
    P0=0x06;delay(50);
    P0=0x5b;delay(50);
    P0=0x4f;delay(50);
    P0=0x66;delay(50);
    P0=0x6d;delay(50);
    P0=0x7d;delay(50);
    P0=0x07;delay(50);
    P0=0x7f;delay(50);
    P0=0x6f;delay(50);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容