#include <SPI.h>
#define CS PB6
SPIClass* mySPI = new SPIClass (PA7, PA6, PA5);
void setup() {
mySPI->beginTransaction(CS, SPISettings(10000000, MSBFIRST, SPI_MODE3));
mySPI->transfer(CS, 0x0C, SPI_CONTINUE);
mySPI->transfer(CS, 0x01);
mySPI->transfer(CS, 0x0B, SPI_CONTINUE);
mySPI->transfer(CS, 0x07);
mySPI->transfer(CS, 0x09, SPI_CONTINUE);
mySPI->transfer(CS, 0x00);
mySPI->transfer(CS, 0x0A, SPI_CONTINUE);
mySPI->transfer(CS, 0x01);
}
int n = 0;
void loop() {
uint8_t zeilenmuster [8] = {0x3C, 0x42, 0xA5, 0x81, 0xBD, 0x89, 0x42, 0x3C};
for (uint8_t i = 0; i<8; i++)
{
mySPI->transfer(CS, i+1, SPI_CONTINUE);
mySPI->transfer(CS, zeilenmuster[i] >> n);
}
delay(1000);
n++;
}
Loading
st-nucleo-c031c6
st-nucleo-c031c6