

Add to Cart
El uso WiringPi escribe código de C a la prueba.
#include
#include
internacional SER = 12;
internacional RCLK = 10;
internacional SRCLK = 14;
carbón de leña sin firmar LED [8] = {0x01, 0x02, 0x04, 0x08, 0x10,
0x20, 0x40, 0x80};
SIPO vacío (byte sin firmar del carbón de leña);
pulso vacío (perno de la internacional);
init vacío () {
pinMode (SER, SALIDA);
pinMode (RCLK, SALIDA);
pinMode (SRCLK, SALIDA);
digitalWrite (SER, 0);
digitalWrite (SRCLK, 0);
digitalWrite (RCLK, 0);
}
delayMS vacío (internacional x) {
usleep (x * 1000);
}
tubería de la internacional (vacío)
{
si (- 1 wiringPiSetup del == ()) {
¡printf (“wiringPi de la disposición fallado! ");
vuelta 1;
}
init ();
internacional i;
mientras que (1) {
para (i = 0; i < 8; i++)
{
SIPO (LED [i]);
pulso (RCLK);
delayMS (50);
printf (“yo = %d”, i);
}
printf (“ n”);
delayMS (500); ms de //500
para (i = 7; i >= 0; i--)
{
SIPO (LED [i]);
pulso (RCLK);
delayMS (50);
printf (“yo = %d”, i);
}
delayMS (500); ms de //500
}
usleep (1000);
digitalWrite (RCLK, 1);
}
SIPO vacío (byte sin firmar del carbón de leña)
{
internacional i;
para (i=0; i<8; i++)
{
digitalWrite (SER, ((byte y (0x80 >> i)) > 0));
pulso (SRCLK);
}
}
pulso vacío (perno de la internacional)
{
digitalWrite (perno, 1);
digitalWrite (perno, 0);
}