⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check.c

📁 12键 触摸按键的应用 C格式 应用在手机 触摸屏上。
💻 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 + -