54 lines
2.3 KiB
C
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
|