stm32在oled上实现多级菜单(基于链表) 为了提高OLED显示多级菜单的易用性,手搓了基于链表的多级菜单的代码。 主要有如下特点: 1:需要配置地方少,后续新加菜单只需在初始化的时候添加,以及自己实现按键事件的回调函数即可。 2:事件驱动,按键事件通过队列接收。 因此,整个过程中,重写按键程序,消息队列,以及多级菜单框架...
基于嵌入式STM32的智能手表设计实现 本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。 2023-09-25 09:51:44 ...
#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,GPIO_PIN_11...
#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, GPIO_PIN_11, GPIO_PIN_RESET)// GPIO_ResetBits(GPIOB,GPIO_Pin_11)//SDA #defineOLED_SDIN_Set() HAL_GPIO_WritePin(GPIOB,...
小白学STM32——STM32F103C8T6驱动MPU6050(基本用法,不谈原理,新手入门单片机,HAL库,cubemx,GY521,陀螺仪,小车必备) 465 0 02:46 App 小白学STM32——STM32H743IIT6最小系统版驱动4针OLED(基本用法,不谈原理,新手入门单片机,HAL库,cubemx) 1615 1 13:03 App 小白学STM32——STM32F407ZGT6实现单片机...
小白学STM32——STM32F407ZGT6实现单片机输出PWM波呼吸灯(新手入门单片机,HAL库,cubemx,定时器,LED灯) 333 0 03:51 App 小白学STM32——STM32H743IIT6最小系统版驱动步进电机(基本用法,不谈原理,新手入门单片机,HAL库,cubemx) 277 0 05:07 App 小白学STM32——STM32F103C8T6最小系统版驱动7针OLED(...
我最终让我的OLED刷新速度跟老师的一样快 事情发生在今年的暑假,我的学校举办了两个短学期用来提高我们的专业实践水平,其中一个是做嵌入式开发。内容是结合OLED,ESP8266和MPU6050做一个多级菜单的物联网嵌入式系统设计,使用STM32F103C8T6做主控。老师提供了自己手把手教学的HAL库教学视频,但是!肯定是自己做...
基于STM32G474的0.96寸OLED(SSD1306)显示屏驱动程序(4针脚I2C接口),支持硬件IIC/软件IIC,HAL库版。 这款驱动程序比较完善,可以实现 英文、整数、浮点数、汉字、图像、二进制数、十六进制数 等内容显示,可以…
《基于STM32F407的 中景园0.96寸OLED(IIC)的程序升级(DMA+IIC + 显存Buffer)》)若发现行错位,...
{45HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x40,I2C_MEMADD_SIZE_8BIT,&data,1,0x100);46}4748//OLED全屏填充49voidOLED_Fill(uint8_t fill_Data)50{51uint8_t m,n;52for(m=0;m<8;m++)53{54OLED_WR_CMD(0xb0+m);//page0-page155OLED_WR_CMD(0x00);//low column start address56OLED_WR_...