#1楼主:全新的按键扫描程序,可以同时识别两个到三个按键
文章发表于:2007-11-16 04:01
if(Count1Bits(KeyMapOk)>3)
{
for(i=0;i<4;i++)InBuffer[i]=0x00; //按键过多
}
else
{
if(KeyMapOk&(1))
{
InBuffer[0]|=0x02; //右
}
else
{
}
if(KeyMapOk&(1<<1)) // {
InBuffer[0]|=0x04;
}
else
{
}
if(KeyMapOk&(1<<2)) // {
InBuffer[0]|=0x01;
}
else
{
}
if(KeyMapOk&(1<<3)) //
{
}
else
{
}
if(KeyMapOk&(1<<4)) // {
InBuffer[3]=-1;
}
else
{
}
if(KeyMapOk&(1<<5)) // {
InBuffer[2]=1;
}
else
{
}
if(KeyMapOk&(1<<6)) //
{
}
else
{
}
if(KeyMapOk&(1<<7)) // {
}
else
{
}
if(KeyMapOk&(1<<8)) // {
InBuffer[1]=1;
}
else
{
}
if(KeyMapOk&(1<<9)) //
{
}
else
{
}
if(KeyMapOk&(1<<10)) //
{
InBuffer[1]=-1;
}
else
{
}
if(KeyMapOk&(1<<11)) //
{
}
else
{
}
if(KeyMapOk&(1<<12)) //
{
InBuffer[3]=1;
}
else
{
}
if(KeyMapOk&(1<<13)) // {
InBuffer[2]=-1;
}
else
{
}
if(KeyMapOk&(1<<14)) // {
}
else
{
}
if(KeyMapOk&(1<<15)) //
{
}
else
{
}
}
}
else
{
}