Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define S1 5
- #define S0 3
- #define CLK 14
- #define SL 16
- void setup ()
- {
- pinMode (S1, OUTPUT);
- pinMode (S0, OUTPUT);
- pinMode (CLK, OUTPUT);
- pinMode (SL, OUTPUT);
- }
- void loop ()
- {
- shiftLeft (); // Перевожу в режим сдвига влево
- nextByte (11111111); // Ввожу байт
- latch (); // Сохранение значения
- delay (10000); // Оставляю значение на 10 секунд
- }
- void shiftLeft () // Перевод в режим сдвига влево
- {
- digitalWrite (S1, HIGH);
- digitalWrite (S0, LOW);
- }
- void clk () // Синхронизация
- {
- digitalWrite (CLK, HIGH);
- digitalWrite (CLK, LOW);
- }
- void nextByte (unsigned short digits) // Обработка байта
- {
- for (unsigned short i = 1; i < 10000000; i *= 10)
- {
- nextBit ((digits%i)/(i-1));
- }
- }
- void nextBit (boolean x) // Ввод бита
- {
- if (x == 1) digitalWrite (SL, HIGH);
- if (x == 0) digitalWrite (SL, LOW);
- clk ();
- }
- void latch () // Сохранение введенного
- {
- digitalWrite (S1, LOW);
- digitalWrite (S0, LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement