/****************************** File: ws2812.h ********************************* * Author : Reinhard 23.04.2025 * Version : V1.0.0 * Settings : MounRiver Studio MCU CH32X035 * Description : Ansteuerung WS2812/WS2815 per SPI * PA.7(SPI-MOSI) - WS2812/WS2815 Data * ******************************************************************************/ //--------------------------- Includes #include #ifndef __WS2812_H #define __WS2812_H struct cRGB {u_int8_t G; u_int8_t R; u_int8_t B;}; #define SPI1_PORT 'A' // GPIO Port A #define SPI1_SCK PIN5 // SCK LCD[SCL]: Serial Clock #define SPI1_MOSI PIN7 // SDA LCD[SDA]: Serial Data In #define spi_out_ws(daten) {while (!(SPI1->STATR & SPI_I2S_FLAG_TXE)) {} SPI1->DATAR = daten;} void spi_init_ws(void); void send_WS2812(uint32_t *data, uint8_t nLED); //-------------------------------------------------------------- #endif // __WS2812_H