MCU:STM8S105K4最小系统
flash:W25Q128
OLED:SSD1306(SPI模式)
接线:
PA1:按钮
PC1:FLASH_/CS
PC2:OLED_DC
PC3:OLED_/CS
PC4:OLED_RES
PC5:OLED_D0,FLASH_CLK
PC6:OLED_D1,FLASH_DI
PC7:FLASH_DO
FLASH_/WP,FLASH_/HOLD接vcc
//
注意:IAR FOR STM8长整型位数不是32位,可能为16位
//
程序:
#include<iostm8s105k4.h>
#define u16 unsigned int
#define u8 unsigned char
#define FLASH_CS PC_ODR_ODR1 //flash片选脚
#define OLED_DC PC_ODR_ODR2 //OLED命令/数据选择
#define OLED_CS PC_ODR_ODR3 //OLED片选脚
#define OLED_RES PC_ODR_ODR4 //OLED复位脚
#define SCL PC_ODR_ODR5 //SPI总线时钟
#define MOSI PC_ODR_ODR6 //SPI_MCU数据输出
#define MISO PC_ODR_ODR7 //SPI_MCU数据输入
#define KEY PA_IDR_IDR1 //播放按钮
/*******************************************************************************/
void clk();
u8 wr(u8 all);
u8 WEL();
void W25Qxx_read(u16 add_1,u16 add_2);
void OLED_SPI_WR(u8 data_1,u8 DC_pin);
void OLED_init();
void display(u8 *poin_1);
void clean();
void delay_ms(u16 x);
void gpio_init();
void MCU_SPI_init(u8 HL);
u8 key();
/*******************************************************************************/
u8 tabe[1024]=
{
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,