Hola,que tal.
Tengo una duda de como poder mediante un OUTPUT_B() conservar los valores que ya estaban en B0 y B1.
Tengo un motor paso a paso conectados a B2...B5 y utilizo esta función que anda bien. Pero el problemas es que la función también me modifica B0 y B1.
int16 n,i,t;
int t0,p;
const int pasos[4]={0b00000100,0b00001000,0b00010000,0b00100000};
void Derecha(n)
{
for (i=0;i!=n;i++)
{
OUTPUT_B(pasos[p]);
Delay_ms(t);
OUTPUT_B(0);
Delay_us(t0);
p++;
if(p>3)
{
p=0;
}
}
}
alguien sabe como puedo evitar esto, estoy utilizando CCS 4.104 y un pic 18f2550.
Muchas Gracias!