И немного доработал...
//--------------------------------------------------------------------------------
void Keyb_Serv(void) {// 1 2 3 4 5 6 7 8 9 10 11 12 13 14
unsigned int mask[14]={0x0200,0x0100,0x0010,0x0400,0x0080,0x0008,0x0800,0x0020,0x0004,0x0040,0x0002,0x0001,0x1000,0x2000};
unsigned char i;
for(i=0; i<14; i++){
if(Keyb & mask[i]) printf("KN%d\n",i+1);}
if (Keyb == 0x0000) {printf("RELEASE\n");}