#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