/**************************************************** uinka2.c ロードバイク用流れるウインカー回路 2011/3/6 OK CPU PIC10F222 GP3 IN   GP0,GP1,GP2 OUT GP3 onスイッチ   PIC10F222を2個使い6個のLEDを点滅移動します,約38秒 電流は平均5mA、スリープモード(ほどんど0μA)で待機します 4MHZなのでタイマー時間は倍になるよ(8MHZ用タイマーなので) ****************************************************/ #pragma config |= 0x0188 // コンフィギュレーションビットの設定 void delay10u() //10usec ok { nop();nop();nop();nop();nop(); } void delay_msec(char msec) //1msec ok { uns8 i; while(msec>0){msec--; for(i=0;i<125;i++){delay10u();} } } void delay_sec(char sec) //1SEC OK { uns8 i; while(sec>0){sec--; for(i=0;i<10;i++){delay_msec(100);} } } /*main関数*/ void main(void) { int i,j; TRISGPIO = 0x08; // 1000 OPTION = 0B00011000; ADCON0 = 0x00; GPIO = 0x07; while(1){ if(GP3==0){ delay_msec(40); for(j=0;j<50;j++){ GPIO = 0x06; delay_msec(40); GPIO = 0x05; delay_msec(40); GPIO = 0x03; delay_msec(40); GPIO = 0x07; delay_msec(200); delay_msec(15); } } sleep(); } }