#include "reg51.h"// 8051 header file #include "HI8051A.H"// HI-8051A Kit Memory Map void delay(unsigned int cnt); void fun_red(unsigned char red);// Red Data Ãâ·Â ÇÔ¼ö void fun_green(unsigned char green);// Green Data Ãâ·Â ÇÔ¼ö void fun_com(unsigned char com);// Com Data Ãâ·Â ÇÔ¼ö void main(void) { unsigned char i,a,b,red_data, green_data, com_data, red_data1, green_data1, com_data1, red_data2, green_data2, com_data2;// red, green, com data º¯¼ö »ý¼º SDOTCW = 0x80;// PPI 8255 CW, Port A, B, C Ãâ·Â »ç¿ë red_data=0x18;// red_dataº¯¼ö¿¡ 0xaaÀúÀå green_data=0x00;// green_dataº¯¼ö¿¡ 0x00ÀúÀå com_data=0x81;// com_dataº¯¼ö¿¡ 0xfeÀúÀå red_data1=0x18;// red_dataº¯¼ö¿¡ 0xaaÀúÀå green_data1=0x18;// green_dataº¯¼ö¿¡ 0x00ÀúÀå com_data1=0x81;// com_dataº¯¼ö¿¡ 0xfeÀúÀå red_data2=0x00;// red_dataº¯¼ö¿¡ 0xaaÀúÀå green_data2=0x18;// green_dataº¯¼ö¿¡ 0x00ÀúÀå com_data2=0x81;// com_dataº¯¼ö¿¡ 0xfeÀúÀå while(1)// ¹«ÇÑ ¹Ýº¹ { for(i=0;i<5;i++) // iº¯¼ö°ªÀÌ 0¿¡¼­ 8±îÁö 1¾¿ Áõ°¡ { fun_red(red_data);// red_data Ãâ·Â fun_green(green_data);// green_data Ãâ·Â fun_com(com_data);// com_data Ãâ·Â } delay(100000); for(a=0;a<5;a++) // iº¯¼ö°ªÀÌ 0¿¡¼­ 8±îÁö 1¾¿ Áõ°¡ { fun_red(red_data1);// red_data Ãâ·Â fun_green(green_data1);// green_data Ãâ·Â fun_com(com_data1);// com_data Ãâ·Â } delay(100000); for(b=0;b<5;b++) // iº¯¼ö°ªÀÌ 0¿¡¼­ 8±îÁö 1¾¿ Áõ°¡ { fun_red(red_data2);// red_data Ãâ·Â fun_green(green_data2);// green_data Ãâ·Â fun_com(com_data2);// com_data Ãâ·Â } delay(100000); } } void delay(unsigned int cnt) // ½Ã°£Áö¿¬ ÇÔ¼ö { while(--cnt); } void fun_red(unsigned char red)// Red Data Ãâ·Â ÇÔ¼ö { SDOTA = red;// PPI 8255 Port A¿¡ redº¯¼ö Ãâ·Â } void fun_green(unsigned char green)// Green Data Ãâ·Â ÇÔ¼ö { SDOTB = green;// PPI 8255 Port B¿¡ greenº¯¼ö Ãâ·Â } void fun_com(unsigned char com)// Com Data Ãâ·Â ÇÔ¼ö { SDOTC = com;// PPI 8255 Port C¿¡ comº¯¼ö Ãâ·Â }