This commit is contained in:
2023-10-02 04:48:59 +08:00
parent 5d73792f31
commit 30b569f3d6
5 changed files with 1158 additions and 51 deletions

View File

@@ -9,7 +9,7 @@
#ifndef __ABS_DRIVE_OLED_H
#define __ABS_DRIVE_OLED_H
#include "stdlib.h"
//#include "stdlib.h"
#include "stdint.h"
#include "spi.h"
#include "gpio.h"
@@ -34,27 +34,41 @@
//#define ABSDrive_SoftIIC
//#define ABSDrive_HardIIC
/*----3、是否启动延时函数----*/
/*不需要延时函数时可以注释掉*/
#define Enable_ABS_Delay
/*----3、设置屏幕相关硬件参数----*/
#define ABS_OLED_WIDTH 128 //屏幕分辨率宽
#define ABS_OLED_HEIGHT 64 //屏幕分辨率高
#define ABS_OLED_PAGE_SIZE 8 //屏幕页结构,页数
/*----4、是否启动延时函数----*/
/*不需要延时函数时可以注释掉
*/
#define Enable_ABS_OLED_Delay
/*----5、是否启用复位信号引脚----*/
/*不需要控制复位信号可以注释掉
*/
#define Enable_ABS_OLED_RES
/**************************配置区***************************/
/*----------------------------------------------分割线(以下内容非开发人员切勿改动)---------------------------------------------------------*/
#define OLED_RES_Clr() HAL_GPIO_WritePin(oled_res_GPIO_Port,oled_res_Pin,GPIO_PIN_RESET)//RES
#define OLED_RES_Set() HAL_GPIO_WritePin(oled_res_GPIO_Port,oled_res_Pin,GPIO_PIN_SET)
#define OLED_CMD 0
#define OLED_DATA 1
/*************************数据定义区*****************************/
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
/*
*OLED的状态
*/
@@ -83,18 +97,19 @@ typedef enum _OLED_STATE{
#define CMD_SetColumnAddr_OLED 0x21 //设置列开始和结束地址
#endif
/***********************命令区*****************************/
/***********************函数区*****************************/
void OLED_ClearPoint(u8 x,u8 y);
void OLED_ColorTurn(u8 i);
void OLED_DisplayTurn(u8 i);
void I2C_Start(void);
void I2C_Stop(void);
void I2C_WaitAck(void);
//void Send_Byte(u8 dat);
//void OLED_WR_Byte(u8 dat,u8 mode);
void OLED_DisPlay_On(void);
void OLED_DisPlay_Off(void);
void OLED_Refresh(void);
void ABS_OLED_Refresh(void);
void OLED_Clear(void);
void OLED_DrawPoint(u8 x,u8 y,u8 t);
void OLED_DrawLine(u8 x1,u8 y1,u8 x2,u8 y2,u8 mode);