?? shumaguanxianshi.c
字號:
/**********************************************************
0~99按鍵計數器
Copy Right to 廖晶晶@Gliet
P0口為段選,P1口為位選
2006.11.14 14:05
**********************************************************/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar Dis[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(uint t) //定義延時函數
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
void main()
{uchar i=0,temp1=0,temp2=0;
while(P1==0xff)
{P3=0xfe;
P0=0x3f;
delay(5);
P3=0xfd;
P0=0x3f;
delay(5);
}
while(1)
{ if ((P1!=0xff)&&(i<99))
{delay(100);
i++;
temp1=i%10;
temp2=i/10;
while (1)
{P0=Dis[temp1];
P3=0xfd;
delay(5);
P0=Dis[temp2];
P3=0xfe;
delay(5);
if(P1!=0xff)
{break;}
}
}
if ((i>=99)&&(P1!=0xff))
{while (1)
{P3=0xfd;
P0=0x79;
delay(5);
P3=0xfe;
P0=0x79;
delay(5);
if(P1!=0xff)
{break;}
i=0;
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -