mirror of
https://gitee.com/muyuchl/nrf51_2in13_epd.git
synced 2025-12-15 10:18:13 +08:00
66 lines
2.5 KiB
C
66 lines
2.5 KiB
C
#ifndef __OLED_H
|
|
#define __OLED_H
|
|
|
|
#include "nrf_gpio.h"
|
|
#include "stdlib.h"
|
|
#include "nrf51.h"
|
|
|
|
|
|
#define OLED_SCL_PIN 16
|
|
#define OLED_SDA_PIN 15
|
|
|
|
#define OLED_MODE 0
|
|
#define SIZE 8
|
|
#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 IIC端口定义----------------
|
|
|
|
#define OLED_SCLK_Clr() nrf_gpio_pin_clear(OLED_SCL_PIN)//SCL
|
|
#define OLED_SCLK_Set() nrf_gpio_pin_set(OLED_SCL_PIN)
|
|
|
|
#define OLED_SDIN_Clr() nrf_gpio_pin_clear(OLED_SDA_PIN)//SDA
|
|
#define OLED_SDIN_Set() nrf_gpio_pin_set(OLED_SDA_PIN)
|
|
|
|
|
|
#define OLED_CMD 0 //写命令
|
|
#define OLED_DATA 1 //写数据
|
|
|
|
|
|
//OLED控制用函数
|
|
void OLED_WR_Byte(unsigned dat,unsigned cmd);
|
|
void OLED_Display_On(void);
|
|
void OLED_Display_Off(void);
|
|
void OLED_Init(void);
|
|
void OLED_Clear(void);
|
|
void OLED_DrawPoint(unsigned char x,unsigned char y,unsigned char t);
|
|
void OLED_Fill(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,unsigned char dot);
|
|
void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr,unsigned char Char_Size);
|
|
void OLED_ShowNumber(unsigned char x,unsigned char y,unsigned int num,unsigned char len,unsigned char size);
|
|
void OLED_ShowString(unsigned char x,unsigned char y, unsigned char *p,unsigned char Char_Size);
|
|
void OLED_Set_Pos(unsigned char x, unsigned char y);
|
|
void OLED_ShowCHinese(unsigned char x,unsigned char y,unsigned char no);
|
|
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]);
|
|
void fill_picture(unsigned char fill_Data);
|
|
void Picture(void);
|
|
void OLED_IIC_Start(void);
|
|
void OLED_IIC_Stop(void);
|
|
void OLED_Write_IIC_Command(unsigned char IIC_Command);
|
|
void OLED_Write_IIC_Data(unsigned char IIC_Data);
|
|
void OLED_Write_IIC_Byte(unsigned char IIC_Byte);
|
|
void OLED_IIC_Wait_Ack(void);
|
|
|
|
void OLED_fuhao_write(unsigned char x,unsigned char y,unsigned char asc);
|
|
void OLED_Num_write(unsigned char x,unsigned char y,unsigned char asc) ;
|
|
void OLED_Float(unsigned char Y,unsigned char X,double real,unsigned char N);
|
|
void OLED_Float2(unsigned char Y,unsigned char X,double real,unsigned char N1,unsigned char N2);
|
|
void OLED_Num2(unsigned char x,unsigned char y, int number);
|
|
void OLED_Num3(unsigned char x,unsigned char y,int number);
|
|
void OLED_Num4(unsigned char x,unsigned char y, int number);
|
|
void OLED_Num5(unsigned char x,unsigned char y,unsigned int number);
|
|
#endif
|