63 lines
1.5 KiB
C
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_ */
|