// baiku.C 2010/3/3 OK // バイク用手袋電源電圧制御 // +1 8 - // out 2 7 in0 "0" OUT ON // 3 6 in1 "0" OUT ON 1SEC,OFF 1SEC // 4 5 in2 "0" OUT ON 1SEC,OFF 2SEC // ALL"1" OUT OFF #include <12F629.h> #fuses INTRC_IO,NOWDT,NOPUT,NOMCLR,NOPROTECT,NOCPD,BROWNOUT #USE DELAY(CLOCK = 4000000) #byte PORTA=5 #bit INPUT_SW0=PORTA.0 //"0" ON #bit INPUT_SW1=PORTA.1 //"0" ON 1SEC,OFF 1SEC #bit INPUT_SW2=PORTA.2 //"0" ON 1SEC,OFF 2SEC #bit H_OUT=PORTA.5 #define ON 1 #define OFF 0 #define HI 1 #define LOW 0 void main() { set_tris_a(0xdf); //1101 1111 "0"out,"1"in //PORT_A_PULLUPS(TRUE); //効かない(命令がない?) while(true){ if(INPUT_SW0==LOW){H_OUT=ON;} if(INPUT_SW1==LOW){ H_OUT=ON; delay_ms(1000); H_OUT=OFF; delay_ms(1000); } if(INPUT_SW2==LOW){ H_OUT=ON; delay_ms(1000); H_OUT=OFF; delay_ms(2000); } else{H_OUT=OFF;} } }