но на деле они все в 1
сначала думал анализатор тупит но нет вольтметр показывает что на выходах напруга питания
Спойлер
Код: Выделить всё
#include "flprogUtilites.h"
#include <SPI.h>
byte _74HC5951OB1 = 0;
byte _74HC5951TB = 0;
bool _74HC5951NS = 0;
void setup()
{
SPI.begin();
pinMode(9, OUTPUT);
}
void loop()
{
//Плата:1
_74HC5951NS = 0;
bitWrite(_74HC5951TB, 0, 0);
bitWrite(_74HC5951TB, 1, 0);
bitWrite(_74HC5951TB, 2, 0);
bitWrite(_74HC5951TB, 3, 0);
bitWrite(_74HC5951TB, 4, 0);
bitWrite(_74HC5951TB, 5, 0);
bitWrite(_74HC5951TB, 6, 0);
bitWrite(_74HC5951TB, 7, 0);
if(! (_74HC5951TB == _74HC5951OB1))
{
_74HC5951OB1 = _74HC5951TB;
_74HC5951NS = 1;
}
if (_74HC5951NS)
{
digitalWrite(9, 0);
SPI.transfer(_74HC5951OB1);
digitalWrite(9, 1);
}
}
Спойлер
Код: Выделить всё
#include "flprogUtilites.h"
#include <SPI.h>
byte _74HC5951OB1 = 0;
byte _74HC5951TB = 0;
bool _74HC5951NS = 0;
void setup()
{
SPI.begin();
pinMode(9, OUTPUT);
}
void loop()
{
//Плата:1
_74HC5951NS = 0;
bitWrite(_74HC5951TB, 0, 1);
bitWrite(_74HC5951TB, 1, 0);
bitWrite(_74HC5951TB, 2, 0);
bitWrite(_74HC5951TB, 3, 0);
bitWrite(_74HC5951TB, 4, 0);
bitWrite(_74HC5951TB, 5, 0);
bitWrite(_74HC5951TB, 6, 0);
bitWrite(_74HC5951TB, 7, 0);
if(! (_74HC5951TB == _74HC5951OB1))
{
_74HC5951OB1 = _74HC5951TB;
_74HC5951NS = 1;
}
if (_74HC5951NS)
{
digitalWrite(9, 0);
SPI.transfer(_74HC5951OB1);
digitalWrite(9, 1);
}
}


