mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
#ifndef __ST7789_SERIAL_H__
|
|
#define __ST7789_SERIAL_H__
|
|
|
|
#include "wm_hal.h"
|
|
|
|
#define S_LEDA1_PORT GPIOB
|
|
#define S_LEDA1_PIN GPIO_PIN_25
|
|
#define S_LEDA2_PORT GPIOB
|
|
#define S_LEDA2_PIN GPIO_PIN_26
|
|
#define S_FMARK_PORT GPIOB
|
|
#define S_FMARK_PIN GPIO_PIN_18
|
|
#define S_SDA_PORT GPIOB
|
|
#define S_SDA_PIN GPIO_PIN_17
|
|
#define S_CD_PORT GPIOB
|
|
#define S_CD_PIN GPIO_PIN_16
|
|
#define S_SCL_PORT GPIOB
|
|
#define S_SCL_PIN GPIO_PIN_15
|
|
#define S_CS_PORT GPIOB
|
|
#define S_CS_PIN GPIO_PIN_14
|
|
#define S_RESET_PORT GPIOB
|
|
#define S_RESET_PIN GPIO_PIN_13
|
|
|
|
extern SPI_HandleTypeDef hspi;
|
|
|
|
#define S_CD_LOW HAL_GPIO_WritePin(S_CD_PORT, S_CD_PIN, GPIO_PIN_RESET)
|
|
#define S_CD_HIGH HAL_GPIO_WritePin(S_CD_PORT, S_CD_PIN, GPIO_PIN_SET)
|
|
#define S_CS_LOW __HAL_SPI_SET_CS_LOW(&hspi)
|
|
#define S_CS_HIGH __HAL_SPI_SET_CS_HIGH(&hspi)
|
|
#define S_RESET_LOW HAL_GPIO_WritePin(S_RESET_PORT, S_RESET_PIN, GPIO_PIN_RESET)
|
|
#define S_RESET_HIGH HAL_GPIO_WritePin(S_RESET_PORT, S_RESET_PIN, GPIO_PIN_SET)
|
|
|
|
void S_Back_On(void);
|
|
void S_Back_Off(void);
|
|
void S_WriteReg(uint8_t reg);
|
|
void S_WriteData8(uint8_t data);
|
|
void S_WriteData16(uint16_t data);
|
|
void S_WriteData(uint8_t *data, uint32_t len);
|
|
|
|
#endif
|