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);
                    }
   216   217   218   219   220   221   222   223   224   225