Page 221 - C Programming
P. 221
ตัวอย่างที่ 17.7 โปรแกรมควบคุมไฟจราจรโดยใช้ตัวแปรอาร์เรย์
#include <dos.h>
#include <conio.h>
#include <stdio.h>
main()
{ char color_1[4]={2,14,4,4},color_2[4]={4,4,2,14};
char led_out[4]={0x81,0x82,0x24,0x44},i=0;
char locate_x1[4]={50,47,44,44},locate_x2[4]={32,32,38,35};
int d_lay[4]={3000,1000,3000,1000};
gotoxy(30,5); printf("*********************");
gotoxy(30,6); printf("TRAFFIC LIGHT CONTROL");
gotoxy(30,7); printf("*********************");
gotoxy(32,9); printf("R2 Y2 G2 : R1 Y1 G1");
do{textcolor(WHITE);
gotoxy(32,10); cprintf("0 0 0 : 0 0 0");
textcolor(color_1[i]);
gotoxy(locate_x1[i],10); cprintf("0");
textcolor(color_2[i]);
gotoxy(locate_x2[i],10); cprintf("0");
outport(0x378,led_out[i]);
delay(d_lay[i]);
i++;
if(i>3) i=0;
}while(!kbhit());
return(0);
}