56 lines
1.6 KiB
C
56 lines
1.6 KiB
C
|
/*!
|
||
|
\file gd32f450z_lcd_eval.h
|
||
|
\brief definitions for GD32F450Z_EVAL's LCD
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
Copyright (C) 2016 GigaDevice
|
||
|
|
||
|
2016-10-19, V1.0.0, firmware for GD32F450Z
|
||
|
*/
|
||
|
|
||
|
#ifndef GD32F450Z_LCD_EVAL_H
|
||
|
#define GD32F450Z_LCD_EVAL_H
|
||
|
|
||
|
#include "gd32f450z_eval.h"
|
||
|
|
||
|
#define LCD_CS_PIN GPIO_PIN_11
|
||
|
#define LCD_CS_GPIO_PORT GPIOD
|
||
|
#define LCD_CS_GPIO_CLK RCU_GPIOD
|
||
|
|
||
|
#define LCD_RS_PIN GPIO_PIN_3
|
||
|
#define LCD_RS_GPIO_PORT GPIOE
|
||
|
#define LCD_RS_GPIO_CLK RCU_GPIOE
|
||
|
|
||
|
#define LCD_SPI_SCK_PIN GPIO_PIN_13
|
||
|
#define LCD_SPI_SCK_GPIO_PORT GPIOG
|
||
|
#define LCD_SPI_SCK_GPIO_CLK RCU_GPIOG
|
||
|
|
||
|
#define LCD_SPI_MOSI_PIN GPIO_PIN_14
|
||
|
#define LCD_SPI_MOSI_GPIO_PORT GPIOG
|
||
|
#define LCD_SPI_MOSI_GPIO_CLK RCU_GPIOG
|
||
|
|
||
|
#define LCD_SPI SPI5
|
||
|
#define LCD_SPI_CLK RCU_SPI5
|
||
|
|
||
|
/* enable the LCD */
|
||
|
void lcd_enable(void);
|
||
|
/* disable the LCD */
|
||
|
void lcd_disable(void);
|
||
|
/* configure the LCD control line */
|
||
|
void lcd_ctrl_line_config(void);
|
||
|
/* set the LCD control line */
|
||
|
void lcd_ctrl_line_set(uint32_t gpiox, uint16_t gpiopin);
|
||
|
/* reset the LCD control line */
|
||
|
void lcd_ctrl_line_reset(uint32_t gpiox, uint16_t gpiopin);
|
||
|
/* configure the LCD SPI and it's GPIOs */
|
||
|
void lcd_spi_config(void);
|
||
|
/* write command to select LCD register */
|
||
|
void lcd_command_write(uint8_t lcd_register);
|
||
|
/* write data to select LCD register */
|
||
|
void lcd_data_write(uint8_t value);
|
||
|
/* configure the LCD based on the power on sequence */
|
||
|
void lcd_power_on(void);
|
||
|
void lcd_power_on3(void);
|
||
|
#endif /* GD32F450Z_LCD_EVAL_H */
|