unsigned char Read_key(void)
{
unsigned char c,i,j;
STB=0;
PM0 = 0b00000010;
Tm1638_Write_Command(0x42);
DIO=1;
delay_us(5);
for(i=0;i<5;i++)
{
for(j=0;j<8;j++)
{
CLK=0;
key[i]=key[i]>>1;
if(DIO==1)
{
key[i]|=0x80;
}
delay_us(100);
CLK=1;
delay_us(2);
}
delay_us(5);
}
STB=1;
CLK=0;
DIO=0;
PM0 = 0b00000000;
} |