HPM APP
HPMicro Application solution
lcd8080.c File Reference
#include "board.h"
#include <stdio.h>
#include "hpm_l1c_drv.h"
#include "hpm_clock_drv.h"
#include "hpm_femc_drv.h"
#include "hpm_gpio_drv.h"
#include "hpm_pmp_drv.h"
#include "hpm_sysctl_drv.h"
#include "hpm_pcfg_drv.h"
#include "lcd8080.h"

Macros

#define SRAM_BASE_ADDR   0x48000000U
 
#define SRAM_SIZE   2
 
#define TFTReadData()   (*(uint8_t *)0x48000001U)
 
#define Bank1_LCD_DATA   ((uint32_t)0x48000001U)
 
#define Bank1_LCD_REG   ((uint32_t)0x48000000U)
 
#define LCD_WR_DATA(value)   ((*(__IO uint8_t *)(Bank1_LCD_DATA)) = ((uint8_t)(value)))
 
#define LCD_WR_REG(index)   ((*(__IO uint8_t *)(Bank1_LCD_REG)) = ((uint8_t)index))
 

Functions

static void lcd_open_window (uint16_t x, uint16_t y, uint16_t width, uint16_t height)
 
void lcd_draw_point (uint16_t x, uint16_t y, uint16_t color)
 Draw a point ;绘画一个点 More...
 
void lcd_draw_line (uint16_t start_x, uint16_t start_y, uint16_t end_x, uint16_t end_y, uint16_t color)
 Draw a line ;绘画一条线 More...
 
void lcd_draw_rectangle (uint16_t start_x, uint16_t start_y, uint16_t end_x, uint16_t end_y, uint16_t color)
 Draw rectangle ;绘画矩形 More...
 
void lcd_draw_circle (uint16_t x, uint16_t y, uint16_t radius, uint16_t color)
 Draw circle ;绘画圆形 More...
 
void lcd_fill_rectangle (uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color)
 Fill rectangle ;填充矩形 More...
 
void lcd_fill_screen (uint16_t color)
 Fill the entire screen ;填充整个屏幕 More...
 
void LCD_DispPicture1 (uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *str)
 
void femc_lcd8080_config (void)
 
void init_femc_lcd8080_pins (void)
 
void tft_driver_st7789_init (void)
 
void board_init_pmp_sample (void)
 
void board2_print_banner (void)
 
void board_init_sample (void)
 
int main (void)
 

Macro Definition Documentation

◆ Bank1_LCD_DATA

#define Bank1_LCD_DATA   ((uint32_t)0x48000001U)

◆ Bank1_LCD_REG

#define Bank1_LCD_REG   ((uint32_t)0x48000000U)

◆ LCD_WR_DATA

#define LCD_WR_DATA (   value)    ((*(__IO uint8_t *)(Bank1_LCD_DATA)) = ((uint8_t)(value)))

◆ LCD_WR_REG

#define LCD_WR_REG (   index)    ((*(__IO uint8_t *)(Bank1_LCD_REG)) = ((uint8_t)index))

◆ SRAM_BASE_ADDR

#define SRAM_BASE_ADDR   0x48000000U

◆ SRAM_SIZE

#define SRAM_SIZE   2

◆ TFTReadData

#define TFTReadData ( )    (*(uint8_t *)0x48000001U)

Function Documentation

◆ board2_print_banner()

void board2_print_banner ( void  )

◆ board_init_pmp_sample()

void board_init_pmp_sample ( void  )

◆ board_init_sample()

void board_init_sample ( void  )

◆ femc_lcd8080_config()

void femc_lcd8080_config ( void  )

◆ init_femc_lcd8080_pins()

void init_femc_lcd8080_pins ( void  )

◆ LCD_DispPicture1()

void LCD_DispPicture1 ( uint16_t  x,
uint16_t  y,
uint16_t  width,
uint16_t  height,
const uint8_t *  str 
)

◆ lcd_open_window()

static void lcd_open_window ( uint16_t  x,
uint16_t  y,
uint16_t  width,
uint16_t  height 
)
static

◆ main()

int main ( void  )

◆ tft_driver_st7789_init()

void tft_driver_st7789_init ( void  )