#include <SPI.h>
const uint32_t CS_PIN = D10; // à adapter à votre câblage
const uint16_t DIG0 = 0x01; // ligne 0
//uint16_t masque= 0x80;
uint16_t masque= 0x01;
void setup()
{
uint16_t trame1;
uint16_t trame2;
SPISettings cfgSPI(10000000, MSBFIRST, SPI_MODE0);
Serial.begin(115200);
Serial.println("Boot");
SPI.begin();
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH);
SPI.beginTransaction(cfgSPI);
for(int ligne=1; ligne <9; ligne++)
{
digitalWrite(CS_PIN, LOW);
trame1 = ligne << 8;
// trame |= masque;
trame1 = trame1 | masque; //trame reçoi les 1 qui sont dans la mask
SPI.transfer16(trame1);
digitalWrite(CS_PIN, HIGH); // le front montant provoque la prise en compte des données dans
//le(s) MAX7219
//masque= (masque * 2) +1;
masque= masque<<1;
masque = masque +1;
Serial.println(masque,HEX);
}
Serial.println("Trame 1");
SPI.endTransaction();
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}