lsd2.c

来自「自己的51开发板源代码 C」· C语言 代码 · 共 57 行

C
57
字号
/*-------------------------
试验名称:流水灯试验<1>  
软件:Keil uVision2
硬件: SKY_A
作者:朱雷
日期:2007
版本:1.1
声明:源码均为自己独立完成,仅供所需朋友参考。
----------------------------*/
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit   led_contr=P2^7;//选通74hc595

void delay_50ms(uint t)   //延时50ms
{
  uint i;
  for(;t>0;t--)
    for(i=6245;i>0;i--);

}

void liushui(uchar z)
{
  switch(z)
    {
     case 1:P1=0xfe;break;
     case 2:P1=0xfd;break;
     case 3:P1=0xfb;break;
     case 4:P1=0xf7;break;
     case 5:P1=0xef;break;
     case 6:P1=0xdf;break;
     case 7:P1=0xbf;break;
     case 8:P1=0x7f;break;
    }
}


void main() 
{   
   uchar  i;
   led_contr=0;   
   P1=0;           //测试led的好坏
   delay_50ms(20);
   P1=0xff;
   delay_50ms(20);
   while(1)
     {
       for(i=1;i<9;i++)  //
          {
           liushui(i);
           delay_50ms(20);
          } 
 
     }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?