unsigned char Trg,cont,num;
void key_sm(void) { uchar Read;Read=P0^0xff;Trg=Read&(Read^cont);cont=Read; }
void key_hs()
{
  switch(Trg)
   {
     case 0x01:
       num++;
     break;
     case 0x02:
       num--;
     break;
     default:
       break;
   }
}