- #ifndef __OLED_H
- #define __OLED_H
- #include "sys.h"
- #include "stdlib.h"
- //-----------------²âÊÔLED¶Ë¿Ú¶¨Òå----------------
- #define LED_ON GPIO_ResetBits(GPIOB,GPIO_Pin_8)
- #define LED_OFF GPIO_SetBits(GPIOB,GPIO_Pin_8)
- //-----------------OLED¶Ë¿Ú¶¨Òå----------------
- #define OLED_SCLK_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_4)
- #define OLED_SCLK_Set() GPIO_SetBits(GPIOA,GPIO_Pin_4)//SCL
- #define OLED_SDIN_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_5)//DIN
- #define OLED_SDIN_Set() GPIO_SetBits(GPIOA,GPIO_Pin_5)
- #define OLED_RST_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_0)//RES
- #define OLED_RST_Set() GPIO_SetBits(GPIOB,GPIO_Pin_0)
- #define OLED_DC_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_1)//RES
- #define OLED_CMD 0 //дÃüÁî
- #define OLED_DATA 1 //дÊý¾Ý
- #define u8 unsigned char
- #define u32 unsigned int
- 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 OLED_Clear(void);
- void OLED_DrawPoint(u8 x,u8 y);
- void OLED_DrawLine(u8 x1,u8 y1,u8 x2,u8 y2);
- void OLED_DrawCircle(u8 x,u8 y,u8 r);
- void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1);
- void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 size1);
- void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size1);
- void OLED_ShowChinese(u8 x,u8 y,u8 num,u8 size1);
- void OLED_ScrollDisplay(u8 num,u8 space);
- void OLED_WR_BP(u8 x,u8 y);
- void OLED_ShowPicture(u8 x0,u8 y0,u8 x1,u8 y1,u8 BMP[]);
- void OLED_Init(void);
- u32 oled_pow(u8 m,u8 n);
- //void OLED_Showdecimal(u8 x,u8 y,float num,u8 len,u8 size2);
- void OLED_ShowBNum(u8 x,u8 y,float num,u8 len,u8 size2);//ÏÔʾÕý¸ºÐ¡Êý
- #endif