📄 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 + -