123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- #ifndef __MYLCD_H
- #define __MYLCD_H
- #include "stm32f10x.h"
- #define MAX_COLUMN_COUNT 192
- #define MAX_PAGE_COUNT 12
- typedef enum{
- IM_NOMALE = 0,
- IM_INVERSE = 1,
- }inverseMode_te;
- typedef enum{
- IMG_SRC_VOLLGO = 0,
- }imageSrc_te;
- typedef enum{
- CMDT_EXT_CMD1 = 0x30,
- CMDT_EXT_CMD2 = 0x31,
- CMDT_EXT_CMD3 = 0x38,
- CMDT_EXT_CMD4 = 0x39,
- }commandType_te;
- typedef enum{
- HORIZONTAL_LEFT = 0x101,
- HORIZONTAL_CENTER = 0x102,
- HORIZONTAL_RIGHT = 0x103,
- }displayHorizontalMode_te;
- typedef enum{
- VERTICAL_LEFT = 0x101,
- VERTICAL_CENTER = 0x102,
- VERTICAL_RIGHT = 0x103,
- }displayVerticalMode_te;
- typedef struct
- {
- uint16_t width;
- uint16_t heigth;
- uint8_t *imageSrc;
- }imageParams_ts;
- #define LCD_CMD_DISPLAY_ON 0XAF
- #define LCD_CMD_DISPLAY_OFF 0XAE
- #define LCD_CMD_INVERSE_DISPLAY_ON 0XA7
- #define LCD_CMD_INVERSE_DISPLAY_OFF 0XA6
- #define LCD_CMD_ALL_PIXEL_ON 0X23
- #define LCD_CMD_ALL_PIXEL_OFF 0X22
- #define LCD_CMD_DISPLAY_CONTROL 0XCA
-
-
-
- #define LCD_CMD_POWER_SAVE_OFF 0X94
- #define LCD_CMD_POWER_SAVE_ON 0X95
- #define LCD_CMD_PAGE_ADDR_SETTING 0X75
-
-
- #define LCD_CMD_CLUMN_ADDR_SETTING 0X15
-
-
- #define LCD_CMD_SCAN_DIRECTION 0XBC
-
- #define LCD_CMD_WRITE_DISPLAY_DATA 0X5C
-
- #define LCD_CMD_READ_DISPLAY_DATA 0X5D
-
- #define LCD_CMD_PARTIAL_DISPLAY 0XA8
-
-
- #define LCD_CMD_PARTIAL_DISPLAY_OFF 0XA9
- #define LCD_CMD_READ_CHANGE_WRITE_ENABLE 0XE0
- #define LCD_CMD_READ_CHANGE_WRITE_DISABLE 0XEE
- #define LCD_CMD_SCROLL_AREA_DISPLAY 0XAA
-
-
-
-
- typedef enum{
- SDM_MODE_CENTER = 0,
- SDM_MODE_TOP = 1,
- SDM_MODE_BOTTOM = 2,
- SDM_MODE_WHOLE = 3,
- }scrollDisplayMode_te;
- #define LCD_CMD_SCROLL_AREA_DISPLAY_INIT 0XAB
-
- #define LCD_CMD_OSCIL_CIRCUL_ON 0XD1
- #define LCD_CMD_OSCIL_CIRCUL_OFF 0XD1
- #define LCD_CMD_POWER_CONTROL 0X20
-
- #define LCD_CMD_SET_VOP 0X81
-
-
- #define LCD_CMD_VOP_CONTROL_INC0_04 0XD6
- #define LCD_CMD_VOP_CONTROL_DEC0_04 0XD7
- #define LCD_CMD_READ_REG_VALUE_05 0X7C
- #define LCD_CMD_READ_REG_VALUE_68 0X7D
- #define LCD_CMD_NOP 0X25
- #define LCD_CMD_DATA_FORMAT_D7_D0 0X08
- #define LCD_CMD_DATA_FORMAT_D0_D7 0X0C
- #define LCD_CMD_DISPLAY_MODE 0XF0
- typedef enum{
- DM_MONO_MODE = 0x10,
- DM_4GRAY_MODE = 0x11,
- }displayMode_te;
- #define LCD_CMD_ICON_RAM_ENABLE 0X77
- #define LCD_CMD_ICON_RAM_DISABLE 0X76
- #define LCD_CMD_SET_DIVCE_ROLE_MASTER 0X6E
- #define LCD_CMD_SET_DIVCE_ROLE_SLAVER 0X6F
- #define LCD_CMD_SET_GRAY_LEVEL 0X20
-
-
-
- #define LCD_CMD_SET_LCD_OFFSET_VOL 0X32
-
-
-
- #define LCD_CMD_BOOSTER_LEVEL 0X51
-
- #define LCD_CMD_VOLTAGE_SELECT_INT 0X41
- #define LCD_CMD_SET_OTP_RW 0XE0
-
-
- #define LCD_CMD_SET_OTP_OUT 0XE1
- #define LCD_CMD_SET_OTP_WRITE 0XE2
- #define LCD_CMD_SET_OTP_READ 0XE3
- #define LCD_CMD_SET_OTP_SELECT 0XE4
-
-
- void myLCD_init(void);
- void myLCD_setSdaMode(GPIOMode_TypeDef GPIO_Mode);
- void myLCD_resetLcd(void);
- void myLCD_setGrayLevel(uint8_t level_b, uint8_t level_d);
- void myLCD_setVop(uint16_t value);
- void myLCD_displayDot(int x, int y);
- void myLCD_clearFull(void);
- void myLCD_displayBlock(int x,int y);
- void myLCD_8x16(inverseMode_te inverseMode, int column, int page, char *text);
- void myLCD_str8x16(inverseMode_te inverseMode, int column, int page, char *fmt, ...);
- void myLCD_16x16(inverseMode_te inverseMode, uint8_t column, uint8_t page, char *text);
- void myLCD_displayImage(inverseMode_te inverseMode, int x, int y, imageSrc_te index);
- void myLCD_scroll(scrollDisplayMode_te mode, uint8_t startAddr, uint8_t endAddr, uint8_t pages);
- void myLCD_scrollLine(uint8_t pages);
- int SHT3X_getPresentValue(int *pTemp, int *pHumit, unsigned char decimalPlaces);
- #endif
|