#include <16F628a.h> //FullColor LED 最長:GND red,gnd,blue,green #fuses HS,NOWDT,NOLVP,NOPROTECT,NOBROWNOUT #use delay(CLOCK=20000000) //クロック20MHz #use RS232(BAUD=9600,xmit=PIN_B2,rcv=PIN_B1) //クロック20MHz int i,cou,a,b,as; int send,send2; void main(){ send=0;send2=0;a=0; as=0; while(1){ cou=0; while(1){ a=0;send2=1; if(input(PIN_A3)==0){ delay_us(300); cou+=1; } else break; if(input(PIN_A3)==0){ delay_us(600); cou+=1; } else break; if(input(PIN_A3)==1){ delay_us(600); cou+=1; } else break; if(input(PIN_A3)==0){ delay_us(600); cou+=1; } else break; if(input(PIN_A3)==0) a+=1; delay_us(600); if(input(PIN_A3)==0) a+=2; delay_us(600); if(input(PIN_A3)==0) a+=4; delay_us(600); if(input(PIN_A3)==0) a+=8; delay_us(600); if(input(PIN_A3)==0) send2=1; else send2=0; delay_us(600); if(input(PIN_A3)==0){} else break; if(a==15) send=0; else send=a; printf("8:%1d:%1d\r\n",send,send2); delay_ms(10); } if(a==0) a=as; if(a==16) send=0; else send=a; //printf("8:%1d:%1d\r\n",send,send2); //delay_ms(10); //a=0; } }