Programa pra MOTOR_DC

Pessoal estoh fazendo aqui uns testes com um MOTOR_DC de 5V e não sei que estou fazendo errado que não funciona não!! Dah aí uma olhada pra ver onde esta dando pau!! estoh programando em C CCS e proteus
Desde jah agradeço
O codigo
o circuito no proteus

Desde jah agradeço
O codigo
- Código: Selecionar todos
#include <16f873A.h>
#use delay(clock=4000000)
#fuses xt,put,nowdt,protect,nobrownout,NOCPD
#use STANDARD_IO(a)
#use STANDARD_IO(c)
#define forward PIN_A5
#define reverse PIN_A4
#define brake PIN_A2
#define PinA PIN_C5
#define PinB PIN_C4
#define PinC PIN_C3
#define PinD PIN_C2
void Delay(void)
{
delay_ms(300);
}
void main()
{
output_c(0x00);
set_tris_a(0b00111100);
set_tris_c(0x00);
do{
if (!forward)
{
delay();
//output_c(0x00);
//delay();
output_low(PinA);
output_high(PinB);
output_high(PinD);
};
if(!reverse)
{
delay();
//output_c(0x00);
//delay();
output_high(PinA);
output_low(PinB);
output_high(PinD);
};
if(!brake)
{
delay();
output_c(0x00);
};
}while(1);
}
o circuito no proteus
