当前位置:   article > 正文

OLED.H

oled.h
  1. /******************************************************************************
  2. OLED 1.3寸oled驱动程序
  3. GND 电源地
  4. VCC 接5V或3.3v电源
  5. D0 接PD6(SCLK)
  6. D1 接PD7(SDIN)
  7. RES 接PD4
  8. DC 接PD5
  9. CS 接PD3
  10. 用途 修改用于串行模式下界面
  11. 时间 2021/8/16
  12. 版本 v1.2
  13. 移植 Rod、niether
  14. ******************************************************************************/
  15. #ifndef __OLED_H
  16. #define __OLED_H
  17. #include "main.h"
  18. #include "stdlib.h"
  19. //OLED模式设置
  20. //0:4线串行模式
  21. #define OLED_MODE 0
  22. #define XLeve_began 0x00 //X轴起始位置(0.96屏为0x00,1.3屏为0x02)
  23. #define XLevelL 0x00 //低列地址命令
  24. #define XLevelH 0x10 //高列地址命令
  25. #define Max_Column 128 //最大列值 //0~(Max_Column-1) //128 或132
  26. #define Max_Row 64 //最大行值 //0~(Max_Row-1)
  27. // Max_Column*Max_Row 分辨率
  28. #define Brightness 0xFF //亮度
  29. #define OLED_CMD 0 //写命令
  30. #define OLED_DATA 1 //写数据
  31. //-----------------OLED端口定义----------------
  32. #define OLED_CS_Clr() HAL_GPIO_WritePin(OLED_CS_GPIO_Port,OLED_CS_Pin,GPIO_PIN_RESET)//CS
  33. #define OLED_CS_Set() HAL_GPIO_WritePin(OLED_CS_GPIO_Port,OLED_CS_Pin,GPIO_PIN_SET)
  34. #define OLED_RST_Clr() HAL_GPIO_WritePin(OLED_RET_GPIO_Port,OLED_RET_Pin,GPIO_PIN_RESET)//RES
  35. #define OLED_RST_Set() HAL_GPIO_WritePin(OLED_RET_GPIO_Port,OLED_RET_Pin,GPIO_PIN_SET)
  36. #define OLED_DC_Clr() HAL_GPIO_WritePin(OLED_DC_GPIO_Port,OLED_DC_Pin,GPIO_PIN_RESET)//DC
  37. #define OLED_DC_Set() HAL_GPIO_WritePin(OLED_DC_GPIO_Port,OLED_DC_Pin,GPIO_PIN_SET)
  38. //使用4线串行接口时使用
  39. #define OLED_SCLK_Clr() HAL_GPIO_WritePin(D0_SCL_GPIO_Port,D0_SCL_Pin,GPIO_PIN_RESET)//CLK
  40. #define OLED_SCLK_Set() HAL_GPIO_WritePin(D0_SCL_GPIO_Port,D0_SCL_Pin,GPIO_PIN_SET)
  41. #define OLED_SDIN_Clr() HAL_GPIO_WritePin(D1_SDA_GPIO_Port,D1_SDA_Pin,GPIO_PIN_RESET)//DIN
  42. #define OLED_SDIN_Set() HAL_GPIO_WritePin(D1_SDA_GPIO_Port,D1_SDA_Pin,GPIO_PIN_SET)
  43. //OLED控制用函数
  44. void OLED_WR_Byte(uint8_t dat,uint8_t cmd);
  45. void OLED_Display_On(void);
  46. void OLED_Display_Off(void);
  47. void OLED_Init(void);
  48. void OLED_Clear(void);
  49. void OLED_DrawPoint(uint8_t x,uint8_t y,uint8_t t);
  50. void OLED_DrawLine(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2,uint8_t mode);
  51. void OLED_DrawCircle(uint8_t x,uint8_t y,uint8_t r);
  52. void OLED_Fill(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2,uint8_t dot);
  53. void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t size);
  54. void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size);
  55. void OLED_ShowString(uint8_t x,uint8_t y, uint8_t *p,uint8_t size);
  56. void OLED_Set_Pos(unsigned char x, unsigned char y);
  57. void OLED_ShowChinese(uint8_t x,uint8_t y,uint8_t num,uint8_t size1,uint8_t mode);
  58. void OLED_ShowPicture(uint8_t x,uint8_t y,uint8_t sizex,uint8_t sizey,uint8_t BMP[],uint8_t mode);
  59. #endif

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/309501
推荐阅读
相关标签
  

闽ICP备14008679号