Files
TencentOS-tiny/board/TOS_tiny_EVK_STM32L431CBT6/BSP/Hardware/OLED/oled.h
2019-10-04 22:41:09 +08:00

54 lines
2.3 KiB
C

#ifndef __OLED_H
#define __OLED_H
#include "stm32l4xx_hal.h"
#define SIZE 16
#define XLevelL 0x00
#define XLevelH 0x10
#define Max_Column 128
#define Max_Row 64
#define Brightness 0xFF
#define X_WIDTH 128
#define Y_WIDTH 64
//-------------------OLED 端口定义-------------------------//
#define OLED_CS_Clr() HAL_GPIO_WritePin(OLED_CS_GPIO_Port ,OLED_CS_Pin ,GPIO_PIN_RESET) //CS
#define OLED_CS_Set() HAL_GPIO_WritePin(OLED_CS_GPIO_Port ,OLED_CS_Pin ,GPIO_PIN_SET)
#define OLED_RST_Clr() HAL_GPIO_WritePin(OLED_RST_GPIO_Port ,OLED_RST_Pin ,GPIO_PIN_RESET) //RES
#define OLED_RST_Set() HAL_GPIO_WritePin(OLED_RST_GPIO_Port ,OLED_RST_Pin ,GPIO_PIN_SET)
#define OLED_DC_Clr() HAL_GPIO_WritePin(OLED_DC_GPIO_Port ,OLED_DC_Pin ,GPIO_PIN_RESET) //DC
#define OLED_DC_Set() HAL_GPIO_WritePin(OLED_DC_GPIO_Port ,OLED_DC_Pin ,GPIO_PIN_SET)
#define OLED_D0_Clr() HAL_GPIO_WritePin(OLED_D0_GPIO_Port ,OLED_D0_Pin ,GPIO_PIN_RESET) //D0--SPISCK
#define OLED_D0_Set() HAL_GPIO_WritePin(OLED_D0_GPIO_Port ,OLED_D0_Pin ,GPIO_PIN_SET)
#define OLED_D1_Clr() HAL_GPIO_WritePin(OLED_D1_GPIO_Port ,OLED_D1_Pin ,GPIO_PIN_RESET) //D1--SPIMISO
#define OLED_D1_Set() HAL_GPIO_WritePin(OLED_D1_GPIO_Port ,OLED_D1_Pin ,GPIO_PIN_SET)
#define OLED_CMD 0 //写命令
#define OLED_DATA 1 //写数据
/**************************************************************/
/************** OLED显示接口 ************************/
/**************************************************************/
void OLED_Fill(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2,uint8_t dot);
void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr);
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, uint8_t *p);
void OLED_ShowChinese(uint8_t x,uint8_t y,uint8_t no);
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]);
/**************************************************************/
/************** OLED设置接口 ************************/
/**************************************************************/
void OLED_Init(void);
void OLED_Clear(void);
void OLED_Display_On(void);
void OLED_Display_Off(void);
void OLED_WR_Byte(uint8_t dat,uint8_t cmd);
void OLED_DrawPoint(uint8_t x,uint8_t y,uint8_t t);
void OLED_Set_Pos(unsigned char x, unsigned char y);
#endif