PIC16F877A and L298 H-Bridge Motor Speed/Direction Controller