Skip to content

Instantly share code, notes, and snippets.

@zzeroo
Created March 24, 2016 16:16
Show Gist options
  • Save zzeroo/409e3f826994f52e568f to your computer and use it in GitHub Desktop.
Save zzeroo/409e3f826994f52e568f to your computer and use it in GitHub Desktop.
#include <wiringPi.h>
#define OE 31
#define DS_DATA_IN 33
#define SH_CLOCK 35
#define ST_LATCH 37
void latch_out() {
// Latch out
digitalWrite(ST_LATCH, HIGH);
digitalWrite(ST_LATCH, LOW);
}
int main (void)
{
int i;
wiringPiSetupPhys() ;
// Output Enable relais
digitalWrite(OE, LOW);
pinMode (OE, OUTPUT);
pinMode (DS_DATA_IN, OUTPUT);
pinMode (SH_CLOCK, OUTPUT);
pinMode (ST_LATCH, OUTPUT);
while(1) {
for (i=0; i < 17; i++)
{
// First Bit Data_IN
digitalWrite(DS_DATA_IN, HIGH);
// Toggle Clock
digitalWrite(SH_CLOCK, HIGH);
digitalWrite(SH_CLOCK, LOW);
// DATA_IN LOW
digitalWrite(DS_DATA_IN, LOW);
latch_out();
delay (50) ;
}
latch_out();
delay (150) ;
for (i=0; i < 17; i++)
{
// First Bit Data_IN
digitalWrite(DS_DATA_IN, LOW);
// Toggle Clock
digitalWrite(SH_CLOCK, HIGH);
digitalWrite(SH_CLOCK, LOW);
}
// Latch out
latch_out();
delay (1500) ;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment