📄 check.c
字号:
//*******************scan one key******************************
void SbrScanOneKey()
{
_intc1=_intc1&0xfe; //Clear INTC1.0
_rcoccr=_rcoccr&0xef; //Clear RCOCCR.4
_tmrbl=0;
_tmrbh=0;
_tmral = (c_Tmra5ms % 0x100);
_tmrah = (c_Tmra5ms / 0x100);
m_cx=m_dx;
_ascr=m_dx;
_rcoccr=_rcoccr|0x10; //set rcoccr.4
_intc1=_intc1|0x01; //set intc1.0
while(!F_IsrTimer1)
{
;
}
m_Flag0=m_Flag0&0xfd; //clear F_IsrTimer1 _4f_1
_intc1=_intc1&0xfe; //Clear INTC1.0
}
//*********************scan all key (1~12)*******************************
void SbrScanAllKey()
{
m_Flag0=0;
m_mode=1;
for(m_dx=0;m_dx<12;m_dx++)
{
m_del0=c_ScanCx;
while(m_del0>0)
{
SbrScanOneKey();
if((m_SaveDx==0xff)||(m_cx!=m_SaveDx))
{
m_sensi=c_SensiH;
}
else
{
m_sensi=c_SensiL;
}
if(g_RfRef[m_dx]>g_RfSs[m_dx])
{
m_buf2=g_RfRef[m_dx]-g_RfSs[m_dx];
if(m_buf2>m_sensi)
{
if(F_MultiKey)
{break;}
else
{
m_del0--;
if(m_del0==0)
{
if(F_KeyOn)
{
m_Flag0=m_Flag0|0x08; //set F_MultiKey _4f_3
}
else //key on
{
m_Flag0=m_Flag0|0x04; //set F_KeyOn _4f_2
m_CountIni=c_CountIni;
m_SaveDx=m_dx;
}
}
}
}
else
{break;}
}
else
{break;}
}
}
if(F_MultiKey)
{
m_SaveDx=0xff; //multi-key
}
else if(!F_KeyOn)
{
m_SaveDx=0xff; //no key on
m_CountIni--;
}
else //only one key on
{
m_Flag0=m_Flag0|0x10; //set F_Key _4f_4
}
}
//************************get display code*****************************************
void SbrDisCode()
{
if(F_Key)
{
if(m_SaveDx>8)
{
m_DisCode=m_SaveDx+7;
}
else
{
m_DisCode=m_SaveDx+1;
}
}
else if(F_MultiKey)
{
m_DisCode=0xcc;
}
else
{
m_DisCode=0xff;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -