⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.c

📁 LED显示,流水灯,定时器,可用于单片机课程设计
💻 C
字号:
#include <reg51.h>
#define uchar unsigned char
uchar disp[]={0xc0,0xf9,0xa4,0Xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
sbit p27=P2^7;
sbit p26=P2^6;
sbit p33=P3^3;
uchar i,j=1,m=0;k;
void delay(uchar x)
{uchar y;   while(x--)for(y=0;y<125;y++){};}
void key()
{  while(1)
           { p33=1; P2=i; j=p33;
             if(!j){k=P2|(0x03);while(!j)j=p33;}
			 else P2=0x7f;
          switch(k)
                  { case 0x7f:P0=disp[m];delay(50); k=0;
                              m++; if(m==10)m=0;break;
                    case 0xbf:P0=disp[0];p27=0;m=0;delay(50); k=0;break;
                    default:  k=0; break;};
     i>>=1;i=i|(0x80); if(i==0xfd)i=0x7f;
    delay(5);}}
void main(void)
{P2=0x7f;  P0=disp[0]; i=0x7f;delay(250);while(1)key();}
             
             

⌨️ 快捷键说明

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