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;
}