#include <16f628A.h> #fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOCPD //#fuses Hs external oscillator #use delay (clock=4000000) #use rs232 (baud=9600, xmit=PIN_B2, rcv=PIN_B1, parity=N, stop=1) #use fast_io(A) #use fast_io(B) char a; void main(){ set_tris_b(0xFF); // Port B is input set_tris_a(0x00); // Port A is output output_a(0); // Cleaning port A while(True){ a=getc(); // It assings incoming data to char 'A' if(a=='A') // { output_low(pin_A1); output_low(pin_A2); //blue output_high(pin_A3); output_high(pin_A4); } if(a=='B') // { output_low(pin_A1); output_high(pin_A2); output_low(pin_A3); // green output_high(pin_A4); } if(a=='C') // { output_low(pin_A1); output_high(pin_A2); output_high(pin_A3); output_low(pin_A4); //red } if(a=='D' ) // Reset { output_a(0b00011110); } } }