为了提高OLED显示多级菜单的易用性,手搓了基于链表的多级菜单的代码。 主要有如下特点: 1:需要配置地方少,后续新加菜单只需在初始化的时候添加,以及自己实现按键事件的回调函数即可。 2:事件驱动,按键事件通过队列接收。 因此,整个过程中,重写按键程序,消息队列,以及多级菜单框架。 复习下双向链表:https://www.cnblo...
5、TIM2配置:由上面可知DHT11的使用需要us级的延迟函数,HAL库自带只有ms的,所以需要自己设计一个定时器; 6、KEY按键配置:PE3,PE4和PA0设置为端口输入(开发板原理图) 7、时钟树配置: 8、文件配置 六、代码 6.1 OLED驱动代码 此部分OLED的基本驱动函数,笔者使用的是I2C驱动的0.96寸OLED屏幕。所以,首先需要使用...
【开源小项目】基于STM32的OLED舵机菜单显示 本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。 2023-01-16 12:06:45 ...
#defineOLED_SCLK_Clr() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET)//GPIO_ResetBits(GPIOB,GPIO_Pin_10)//SCL #defineOLED_SCLK_Set() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET)//GPIO_SetBits(GPIOB,GPIO_Pin_10) #defineOLED_SDIN_Clr() HAL_GPIO_WritePin(GPIOB, ...
小白学STM32——1.69寸LCD官方例程具体实现函数分析(简单分析,新手入门单片机,cubemx,OLED显示屏) 144 0 08:51 App 小白学CH32——沁恒CH32驱动4针OLED(基本用法,新手入门单片机,沁恒微电子,CH32V307VCT6,国产单片机,嵌入式,使用库函数) 333 0 03:51 App 小白学STM32——STM32H743IIT6最小系统版驱动步...
void OLED_Init(void){ HAL_Delay(100); //这里的延时很重要 WriteCmd(0xAE); //display off Wri...
小白学STM32——1.69寸LCD官方例程具体实现函数分析(简单分析,新手入门单片机,cubemx,OLED显示屏) 40:02 小白学STM32——STM32H750最小系统版实现串口DMA接收发数据(基本用法,反客,新手入门单片机,HAL库,cubemx,usart) 17:41 小白学STM32——STM32F103C8T6驱动MPU6050(基本用法,不谈原理,新手入门单片机,HAL...
我最终让我的OLED刷新速度跟老师的一样快 事情发生在今年的暑假,我的学校举办了两个短学期用来提高我们的专业实践水平,其中一个是做嵌入式开发。内容是结合OLED,ESP8266和MPU6050做一个多级菜单的物联网嵌入式系统设计,使用STM32F103C8T6做主控。老师提供了自己手把手教学的HAL库教学视频,但是!肯定是自己做...
OLED_WriteByte(0X07,OLED_CMD); // 页终止地址 7 } 3.3 发送数据到OLED HAL_I2C_Mem_Write...
1#ifndef __OLEDFONT_H2#define__OLEDFONT_H34/***16*16的点阵字体取模方式:共阴——列行式——逆向输出***/56/***8*16的点阵***/7unsignedcharzf[] =8{90x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//0100x00,0x00,0x00,0xF8,0x00,0x0...