/* Remote controle Rreceiver for Toy_Car BY M.Kikuchi 2013/1/1 Target PIC12F1822 MikroC PRO V5.61 CONFIG 0x3F8C 0x1613 [1603] Last mod 2013/1/9 Used Rom = 117 bytes */ #define LL 1 //IFR Senser active Low #define LH 0 sbit in_pin at RA3_bit; char TEMP,TEMP2; char Data_in(){ char Bit_cun=0; char IFR_Data=0; // while(in_pin==LL); // L=loop H=over Delay_ms(5); while(in_pin==LH); // l? do{ while(in_pin==LL); // h? Delay_ms(1); if((in_pin)==LH){ IFR_Data += 32; // 5dit while(in_pin==LH); // l? } Bit_cun++; IFR_Data >>= 1; } while(Bit_cun != 5); //max 5bit return IFR_Data; } void main() { OSCCON=0b01101010; // 4MHz TRISA =0b00001000; // IFR-input PORTA =0; WDTCON=0b00010010; // 0.5S // while(1){ SWDTEN_bit=1; // WDT ON TEMP=Data_in(); Delay_ms(19); TEMP2=Data_in(); SWDTEN_bit=0; if(TEMP==TEMP2){ TEMP >>= 1; if((TEMP & 0x0f)==0b00001111) TEMP=0; //? if((TEMP & 8)==8) TEMP += 8; //nega PORTA=TEMP; } Delay_ms(330); // } }