#include <STC15.H>
sbit STCP=P1^0;
sbit SHCP=P1^1;
sbit DS=P1^2;
unsigned char code DisplayHex[]={0xC0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
unsigned char disp[4];
unsigned char key,keytemp,keyres,keycount,keyrelease;
void Delay(unsigned int i )
{
unsigned char j;
while (i)
{
i--;
for(j=255;j>0;j--)
{
}
}
}
void Send(unsigned char a)
{
unsigned char i,j;
j=0x80;
for(i=0;i<8;i++)
{
if(a&j) DS=1;
else DS=0;
SHCP=0;
SHCP=1;
j>>=1;
}
}
void Dispshuma()
{
unsigned char i;
for(i=0;i<4;i++)
{
Send(DisplayHex[disp[i]]);
}
STCP=0;
STCP=1;
}
unsigned char keyscan()
{
unsigned char keyvalue,p;
P1=P1|0xF0;
keyvalue=P1&0xF0;
if(keyvalue!=0xf0)
{
if(keyvalue==0x70)p=0;
else if(keyvalue==0xb0)p=1;
else if
亚龙学习51单片机按钮控制0123数码管
最新推荐文章于 2023-04-26 20:23:42 发布