void GPIO_setup(void)
{
GPIO_DeInit(GPIOC);
GPIO_Init(GPIOC, ((GPIO_Pin_TypeDef)GPIO_PIN_5 | GPIO_PIN_6), GPIO_MODE_OUT_PP_HIGH_FAST);
}
void SPI_setup(void)
{
SPI_DeInit();
SPI_Init(SPI_FIRSTBIT_MSB,
SPI_BAUDRATEPRESCALER_2,
SPI_MODE_MASTER,
SPI_CLOCKPOLARITY_HIGH,
SPI_CLOCKPHASE_1EDGE,
SPI_DATADIRECTION_1LINE_TX,
SPI_NSS_SOFT,
0x00);
SPI_Cmd(ENABLE);
}
MAX72xx.h
#include "STM8S.h"
#define CS_pin
#define CS_port
#define NOP
#define DIG0
#define DIG1
#define DIG2
#define DIG3
#define DIG4
#define DIG5
#define DIG6
#define DIG7
#define decode_mode_reg
#define intensity_reg
#define scan_limit_reg
#define shutdown_reg
#define display_test_reg
#define shutdown_cmd
#define run_cmd
#define no_test_cmd
#define test_cmd
#define digit_0_only
#define digit_0_to_1
#define digit_0_to_2
#define digit_0_to_3
#define digit_0_to_4
#define digit_0_to_5
#define digit_0_to_6
#define digit_0_to_7
#define No_decode_for_all
#define Code_B_decode_digit_0
#define Code_B_decode_digit_0_to_3
#define Code_B_decode_for_all
GPIO_PIN_4
GPIOC
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
0x0C
0x0F
0x00
0x01
0x00
0x01
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x00
0x01
0x0F
0xFF
Need help?
Do you have a question about the STM8 and is the answer not in the manual?
Questions and answers