Page 179 - C Programming
P. 179

#include <stdio.h>

                                  #include <conio.h>

                                  main()


                                   { char cont_out[4]={0x0e,0x0d,0x0b,0x07};

                                     char matrix_sw,digit,data,i;clrscr();

                                     gotoxy(30,10); printf(“PROGRAM MATRIX SWITCH”);

                                     gotoxy(34,12); cprintf(“0   1   2   3”);


                                     gotoxy(34,13); cprintf(“4   5   6   7”);

                                     gotoxy(34,14); cprintf(“8   9   a   b”);

                                     gotoxy(34,15); cprintf(“c   d   e   f”);


                                     do{

                                        for(i=0;i<4;i++)

                                         {

                                           outport(0x378,cont_out[i]);


                                           matrix_sw=inport(0x379);

                                           if(matrix_sw==112)

                                             { data=0+i*4;


                                               digit=0;

                                             }
   174   175   176   177   178   179   180   181   182   183   184