📄 4x4键盘程序实现多个按键程序.c
字号:
void io_Scan1(void)
{
sccode=0xFE;
port1=sccode;
recode=(port2&0xF0)|0x0F;
io_temp=(~sccode)+(~recode);
if((io_temp&0x11)==0x11)
{
io = 0x00;
io_cmp(io);
}
else io_status[0]=0;
if((io_temp&0x21)==0x21)
{
io = 0x01;
io_cmp(io);
}
else io_status[1]=0;
if((io_temp&0x41)==0x41)
{
io = 0x02;
io_cmp(io);
}
else io_status[2]=0;
if((io_temp&0x81)==0x81)
{
io = 0x03;
io_cmp(io);
}
else io_status[3]=0;
}
void io_Scan2(void)
{
sccode=0xFD;
port1=sccode;
recode=(port2&0xF0)|0x0F;
io_temp=(~sccode)+(~recode);
if((io_temp&0x12)==0x12)
{
io = 0x04;
io_cmp(io);
}
else io_status[4]=0;
if((io_temp&0x22)==0x22)
{
io = 0x05;
io_cmp(io);
}
else io_status[5]=0;
if((io_temp&0x42)==0x42)
{
io = 0x06;
io_cmp(io);
}
else io_status[6]=0;
if((io_temp&0x82)==0x82)
{
io = 0x07;
io_cmp(io);
}
else io_status[7]=0;
}
void io_cmp(uchar io_num)
{
io_status[io]=1;
bak_status[io_num]=io_status[io_num];
}
void io_process(void)
{
uchar i;
io_Scan();
for(i=0;i<16;i++)
{
if(io_status==0&&bak_status==1)
{
bak_status=0;
SendData(Tab_io);
}
}
Delay=5;
while(Delay--);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -