Files
2025-05-13 05:40:22 +03:00

63 lines
1.5 KiB
C

/*
* lcd.h
*
* Created on: 01 ìàÿ 2016 ã.
* Author: Sergey
*/
#ifndef LCD_H_
#define LCD_H_
#include "stm32f7xx_hal.h"
extern SRAM_HandleTypeDef hsram1;
#define LCD_REG (*((volatile unsigned short *) 0x60000000))
#define LCD_RAM (*((volatile unsigned short *) (0x60000000 | 0x00020000)))
#define ILI9325 1
#define White 0xFFFF
#define Black 0x0000
#define Grey 0xF7DE
#define Blue 0x001F
#define Blue2 0x051F
#define Red 0xF800
#define Magenta 0xF81F
#define Green 0x07E0
#define Cyan 0x7FFF
#define Yellow 0xFFE0
#define DISP_ORIENTATION 0
/* Private define ------------------------------------------------------------*/
#if ( DISP_ORIENTATION == 90 ) || ( DISP_ORIENTATION == 270 )
#define MAX_X 320
#define MAX_Y 240
#elif ( DISP_ORIENTATION == 0 ) || ( DISP_ORIENTATION == 180 )
#define MAX_X 240
#define MAX_Y 320
#endif
#define LCD_WriteIndex(_index) LCD_REG = static_cast<uint16_t>(_index)
#define LCD_WriteData(_data) LCD_RAM = static_cast<uint16_t>(_data)
uint16_t LCD_ReadReg(uint16_t LCD_Reg);
void LCD_WriteReg(uint16_t LCD_Reg,uint16_t LCD_RegValue);
uint16_t LCD_ReadData();
void LCD_SetCursor( unsigned short Xpos, unsigned short Ypos );
void LCD_SetPoint(uint16_t Xpos,uint16_t Ypos,uint16_t point);
void LCD_FillRect(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color);
void LCD_Init();
void LCD_Clear(uint16_t Color);
#endif /* LCD_H_ */