hola a todos otra vez y gracias por los ultimos consejos.
He estado estos dias programando el pic y he conseguido sacar el siguiente programa. Lo he depurado y le he quitado los errores, lo que pasa que todabia no me han mandado el pic y no se si hace exactamente lo que quiero.
#define(_PCB_)
#include <16F628.h>
#fuses NOLVP, NOWDT, HS, NOPROTECT
#use delay(clock = 20000000)
#use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1)
#include<input.c>
#include<stdlib.h>
#include<stdio.h>
#BYTE port_a = 6
#BYTE port_b = 6
drive_stepper(char dir, int steps)
{
int i;
double position;
for(i = 0; i<steps; i++)
{
set_tris_a(0x0F);
//configuracion del puerto a para que saque la secuencia del motor//
if(position == 10100000)
{
if(dir = "R")
port_a = 10010000;
else
port_a = 01100000;
}
else if(position == 01100000)
{
if(dir = "R")
port_a = 10100000;
else
port_a = 01010000;
}
else if(position == 10010000)
{
if(dir = "R")
port_a = 01010000;
else
port_a = 10100000;
}
else
{
if(dir = "R")
port_a = 01100000;
else
port_a = 10010000;
}
}
position = port_a;
}
main()
{
char dir;
int steps, i;
double position ;
set_tris_b(0x04);//PUERTO B LISTO PARA TRANSMISION/
while (True)
{
printf("
Direcction (F, R):"
;
dir = getc();
putc(dir);
printf("
Steps :"
;
steps = gethex();
drive_stepper(dir,steps); //function
}
}
Si alguno alguno encuentra algun error en el codigo os pediria que me lo dijerais, que ahora estoy parado esperando a que me manden el pic y la verdad no dispongo de mucho tiempo.
Muchas gracias anticipadas.