oled.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef __OLED_H
  2. #define __OLED_H
  3. #include "main.h"
  4. //-----------------测试LED端口定义----------------
  5. #define LED_ON HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
  6. #define LED_OFF HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
  7. //-----------------OLED端口定义----------------
  8. #define OLED_SCL_Clr() HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET);//SCL
  9. #define OLED_SCL_Set() HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET);
  10. #define OLED_SDA_Clr() HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_RESET);//SDA
  11. #define OLED_SDA_Set() HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET);
  12. #define OLED_RES_Clr() HAL_GPIO_WritePin(RES_GPIO_Port, RES_Pin, GPIO_PIN_RESET);//RES
  13. #define OLED_RES_Set() HAL_GPIO_WritePin(RES_GPIO_Port, RES_Pin, GPIO_PIN_SET);
  14. #define OLED_DC_Clr() HAL_GPIO_WritePin(DC_GPIO_Port, DC_Pin, GPIO_PIN_RESET);//DC
  15. #define OLED_DC_Set() HAL_GPIO_WritePin(DC_GPIO_Port, DC_Pin, GPIO_PIN_SET);
  16. #define OLED_CS_Clr() HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_RESET);//CS
  17. #define OLED_CS_Set() HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_SET);
  18. #define OLED_CMD 0 //写命令
  19. #define OLED_DATA 1 //写数据
  20. void OLED_Init(void);
  21. void OLED_WR_Byte(uint8_t dat,uint8_t cmd);
  22. void OLED_ColorTurn(uint8_t i);
  23. void OLED_DisplayTurn(uint8_t i);
  24. void OLED_DisPlay_On(void);
  25. void OLED_DisPlay_Off(void);
  26. void OLED_Refresh(void);
  27. void OLED_Clear(void);
  28. void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t size1,uint8_t mode);
  29. void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t size1,uint8_t mode);
  30. uint32_t OLED_Pow(uint8_t m,uint8_t n);
  31. void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size1,uint8_t mode);
  32. void OLED_ShowChinese(uint8_t x,uint8_t y,uint8_t num,uint8_t size1,uint8_t mode);
  33. void OLED_ScrollDisplay(uint8_t num,uint8_t space,uint8_t mode);
  34. void OLED_ShowPicture(uint8_t x,uint8_t y,uint8_t sizex,uint8_t sizey,uint8_t BMP[],uint8_t mode);
  35. #endif