系列文章目录
第二张 4针0.96寸OLED模块
前言
使用的软件是Clion和STM32CubeMX,你需要购置一块4针的0.96寸OLED屏幕一块。
一、4针0.96寸OLED
某宝上4针0.96寸OLED如下图
图 1-1
10元以内拿下,选择4针是因为占用引脚少,使用的是较为简单的IIc协议
二、使用步骤
1.创建工程
1)选择芯片并设置调试方式为SW
图2-1
2)设置高速时钟为外部晶振
图2-2
3)设置时钟树
图2-3
4)配置OLED引脚(此处用的A1 A2)
图2-4
5)生成工程
2.移植OLED驱动代码
1.在工程目录下新建文件Hardware
图2-5
2.将OLED文件复制Harware文件里,此时工程目录如下
下载OLED文件
图2-6
3.在CMakeLists.txt中添加Hardware
图2-7
图2-8
然后鼠标右击工程中的CMakeLists.txt文件,点击Reload CMake Project
3.main函数中添加代码
在main.c中引用OLED头文件后,在主函数添加如下代码
图2-9
代码a
//code_01
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
OLED_Init(); //OLED初始化
OLED_ColorTurn(0); //0正常显示 1 反色显示
OLED_DisplayTurn(0); //0正常显示 1 屏幕翻转显示
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
OLED_ShowString(15,0,"succeed",24,1); //显示字符
OLED_Refresh(); //刷新OLED
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
4.修改OLED连接MCU引脚
在olediic.h中有4个宏,定义了MCU连接OLED模块的引脚,如下图
图2-10
通过修改替换内容即可更改OLED模块连接MCU的引脚。
总结
总的来说比较简单,主要是移植的过程,只要移植成功,一般是没有问题的。