const unsigned char d[]={1,1,3,2,3,3,7,4,5,5,7,6,7,7}; /* パターン化したデータ */ void main(void) { unsigned char i; GPIO = 0x07; /* 消灯データ */ TRISIO = 0x18; /* GP-0-2・GP5:OUT, GP3-4:IN */ while(1) { while(GPIO.F3) { /* GP3が'H'(暗)の間、繰り返し */ for(i=0; i<14; i++) { GPIO = ~d[i]; /* 配列データの出力 */ delay_ms(2000); /* 2000m秒待ち */ } } GPIO = 0x07; /* 消灯 */ } }