智能车制作

标题: 4X4线选法C语言程序问题。 [打印本页]

作者: 恋May    时间: 2011-8-15 17:31
标题: 4X4线选法C语言程序问题。
int keyscan()
{
uchar temp,z,x;
DDRB=0xf0;
PORTB=0x0f;
x=PORTB&0x0f;
if(x!=0x0f)
{
  delay1ms(10);
  x=PORTB&0x0f;
  if(x!=0x0f)
  {
   temp=PORTB&0x0f;
   DDRB=0x0f;
   PORTB=0xf0;  
   z=temp|PORTB;
   x=PORTB&0xf0;
   while(x!=0xf0)//松手检测
   {
    x=PORTB&0xf0;  
   }
   switch(z)
   {
    case 0xee: num =0; break;
         case 0xde: num =4; break;
         case 0xbe: num =8; break;
         case 0x7e: num =12; break;
         case 0xed: num =1; break;
         case 0xdd: num =5; break;
         case 0xbd: num =9; break;
         case 0x7d: num =13; break;
         case 0xeb: num =2; break;
         case 0xdb: num =6;break;   
         case 0xbb: num =10;break;
         case 0x7b: num =14;break;
         case 0xe7: num =3;break;
         case 0xd7: num =7;break;
         case 0xb7: num =11;break;
         case 0x77: num =15;break;
         default:num=988;
   }
  }
}
return num;
}



这个扫描程序哪里出错,为什么,按键按下去只是屏幕闪一下,值总是初始化的num 值。。。
作者: 1109053360    时间: 2011-9-12 10:39

作者: 1109053360    时间: 2011-9-12 10:39

作者: 天使之翼    时间: 2011-9-20 09:53
真好




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2