guowenxue
2021-08-29 77ddd4a0943e2f9935bec2e00fffacec370cc1aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**********************************************************************
*   Copyright: (C)2021 LingYun IoT System Studio <www.weike-iot.com>
*      Author: GuoWenxue<guowenxue@gmail.com> QQ: 281143292
* Description: BearKE1 NB-IoT Board OLED Hardware Abstract Layer source code
*
*   ChangeLog:
*        Version    Date       Author            Description
*        V1.0.0  2021.08.10  GuoWenxue      Release initial version
***********************************************************************/
#ifndef __HAL_OLED_H_
#define __HAL_OLED_H_
 
#include "stm32l4xx_hal.h"
      
#define OLED_I2CWR_ADDR            0x78         /* OLED chip write address D/C#=0(SA=0); R/W#=0(Write) */
 
#define X_WIDTH                    128
#define Y_WIDTH                    64
 
#define OLED_FONT16                16
#define OLED_FONT8                 8
 
/*
 *+-------------------------------------------------+
 *|        OLED initial/control function API        |
 *+-------------------------------------------------+
 */ 
void OLED_Init(void);
void OLED_On(void); 
void OLED_Clear(void);
void OLED_Display_On(void);
void OLED_Display_Off(void);           
 
/*
 *+-------------------------------------------------+
 *|          OLED display function API              |
 *+-------------------------------------------------+
 */ 
void OLED_Set_Pos(uint8_t x, uint8_t y);
void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size);
void OLED_ShowString(uint8_t x,uint8_t y, char *p,uint8_t font_size);     
void OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x,uint8_t y,uint8_t no);
void OLED_DrawBMP(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t *BMP);
 
    
#endif /* endof __HAL_OLED_H_*/