#include <SPI.h>
const uint32_t CS_PIN = D7; // à adapter à votre cablage
const uint16_t DIG0 = 0x01; // ligne 0
// void setup() {
// SPISettings cfgSPI(10000000, MSBFIRST, SPI_MODE0);
// uint16_t trame;
// Serial.begin(115200);
// Serial.println("Boot");
// pinMode(CS_PIN, OUTPUT );
// // SPI Transaction: sends the contents of buffer, and overwrites it with the received data
// digitalWrite(CS_PIN, LOW);
// SPI.beginTransaction(cfgSPI);
// trame = DIG0 << 8;
// trame |= 0x55;
// SPI.transfer16(trame);
// SPI.transfer16(trame); //Q2
// // SPI.transfer16(trame);
// // SPI.transfer16(trame);
// SPI.endTransaction();
// digitalWrite(CS_PIN, HIGH); // le front montant provoque le verrouillage des données dans le(s) MAX7219
// }
void setup() {
SPISettings cfgSPI(10000000, MSBFIRST, SPI_MODE0);
uint16_t trame;
Serial.begin(115200);
Serial.println("Boot");
pinMode(CS_PIN, OUTPUT );
// SPI Transaction: sends the contents of buffer, and overwrites it with the received data
for (uint16_t dig = 0x0; dig < 0x9; dig++) //on fait varier l'octet correspondant aux digits = lignes sur l'afficheur
{
digitalWrite(CS_PIN, LOW);
SPI.beginTransaction(cfgSPI);
trame = dig << 8;
trame |= 0xFF;
SPI.transfer16(trame);
SPI.endTransaction();
digitalWrite(CS_PIN, HIGH); // le front montant provoque le verrouillage des données dans le(s) MAX7219
}
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}