Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/04/2014 #1


Arduino comunicación serie
Tengo una duda sobre el envido de datos serie de arduino , es caso es que se que existe la función shiftout y se utilizarla , pero el problema es que necesito que la velocidad de el reloj sea inferior a 500KHz.
El caso es que necesito enviar estos datos a unos registros de desplazamiento.

He pensado un poco y creo que utilizando( if else) se podría conseguir , así mismo buscando un poco por ay me e topado con este código que hace exactamente lo que yo quiero pero esta en c.

STROBE_L;
for (j=0;j<AnzModule;j++)
{
outdat =*(data+AnzModule-j-1);
for (i=0;i<8;i++)
{
CLK_L;
if (outdat & 1)
DOUT_H;
else
DOUT_L;
outdat>>=1;
wait(); //short delay to limit speed
CLK_H; wait();
}
}
STROBE_H;
wait()


la Cuestión seria si por ejemplo tengo 010101 ir desplazándome bit a bit y saber si es 0 o 1 para introducirlo en un if else. ...
29/04/2014 #2

Avatar de Scooter

Si puedes usa el SPI en hardware que irá muchísimo mejor.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Arduino y Raspberry Pi

Cerrar
Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.