|
发表于 2019-9-24 23:15:54
|
显示全部楼层
void keydriver(unsigned char *p)
{
unsigned char i;
static unsigned char backup[4]={1,1,1,1};
unsigned char keycode[4]={0xff,0xff,0xff,0xff};
for (i=0;i<4;i++)
{
if (backup[i] != keysta[i])
{
if (backup[i]!=0)
{
*p=&keycode[i];//取keycode[i]的地址。
}
backup[i]=keysta[i];
}
}
}
或是
void keydriver(unsigned char *p)
{
unsigned char i;
static unsigned char backup[4]={1,1,1,1};
unsigned char keycode[4]={0xff,0xff,0xff,0xff};
for (i=0;i<4;i++)
{
if (backup[i] != keysta[i])
{
if (backup[i]!=0)
{
p=keycode[i];//指针变量赋值。
}
backup[i]=keysta[i];
}
}
}
|
|