更新
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user