# Oled-0.96-Hal-Drive **Repository Path**: liankafohali/oled-0.96-hal-drive ## Basic Information - **Project Name**: Oled-0.96-Hal-Drive - **Description**: No description available - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 1 - **Created**: 2020-10-27 - **Last Updated**: 2025-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Oled-0.96-Hal-Drive #### 介绍 0. 96Oled Hal 库驱动,7针版本。(官方给的是标准库的版本,以下是Hal库版本) ********************************************************* * 引脚定义: * OLED_CS OLED_RES OLED_DC OUTPUT Output push pull ********************************************************* * SPI定义: * Mode:Transmit only Master * Hardware Nss Signal:Disable * Data Size : 8Bits * First Bit : MSB First * CPOL : Low * CPHA : 1 Edge ********************************************************* 使用时,将oled文件夹放入你的工程目录,添加新的group 命名 oled, 添加文件 oled.c,并将该文件夹加入编译目录 注意初始化SPI和引脚配置 具体更改SPI在oled.h中 更改 #define WHICH_SPI &hspi1//根据使用的SPI更改 在你的main.c中 添加如下头文件 ```c /* USER CODE BEGIN Includes */ #include "oled.h" #include "bmp.h" /* USER CODE END Includes */ ``` 添加初始化 ```c /* USER CODE BEGIN 2 */ OLED_Init(); OLED_ColorTurn(0);//0正常显示,1 反色显示 OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示 OLED_Refresh(); /* USER CODE END 2 */ ``` 调用函数显示字符串: ```c OLED_Printf((uint8_t *)"this is a test"); ``` 具体函数使用,请自行阅读oled.c文件函数注释 **祝各位使用愉快!**