精华内容
下载资源
问答
  • 利用stm32内置AD模块 本文件的亮点是对滚屏效果的处理 将二维数据一维化 减少内存占用
  • STM32 OLED显示程序

    2018-11-18 09:49:07
    这是基于正点原子探索者单片机的OLED显示实验程序,亲测可用
  • STM32OLED显示

    2018-02-09 13:36:46
    STM32OLED显示-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
  • olde与stm32f1实现简易示波器的功能
  • STM32 OLED屏幕 显示测试程序,并且带编码器程序,编码器计算结果显示在屏幕上,有问题请联系我QQ1056247163
  • STM32 OLED多级菜单显示

    2018-04-03 16:02:23
    基于STM32单片机,使OLED液晶显示屏进行多级菜单显示。
  • stm32OLED显示

    2018-09-08 15:23:03
    Stm32_Clock_Init(360,25,2,8); //设置时钟,180Mhz delay_init(180); //初始化延时函数 LED_Init(); //初始化LED OLED_Init(); //初始化OLED OLED_ShowString(0,0,"ALIENTEK",24); OLED_ShowString(0,24, ...
  • STM32 OLED

    2017-09-14 14:32:07
    OLED菜单程序
  • 1.划线的线段在 规定的圆内. 2.电子罗盘中指针斜率为东北天坐标系下 解算航向斜率slope
  • stm32+oled(iic)+18b20正常显示温度,内包含OLED 屏幕可显示数字,字母,符号,汉字,可直接调用
  • 基于stm32单片机的oled显示驱动spi通信示例
  • STM32 OLED显示例程

    2015-07-29 13:11:25
    STM32 OLED显示例程,0.96寸主流液晶屏开发例程,spi四线接口,移植必备,有需要的可以看一看
  • STM32 OLED 菜单显示,可以显示汉字菜单,反白显示。
  • STM32+OLED多级菜单.zip

    2021-05-15 22:57:57
    STM32中实现OLED多级菜单完整工程,博客地址:https://blog.csdn.net/qq_44062900/article/details/115798468
  • stm32单片机超声波测距模块包括oled的源程序等等
  • STM32F103单片机两线oled驱动程序带字符字库
  • 使用keil5把代码下载进stm32中,实现温湿度数值在OLED 屏幕上显示的功能
  • OLED显示 STM32 STM32F103F103源程序
  • STM32F103OLED显示菜单实验,采用中断来实现菜单的切换,有具体的实例,很好的教学程序。
  • 旋转编码开关EC11有一个按键和AB相编码输出,通过相位变化来判断顺时针还是逆时针旋转,由编码产生外部中断配合STM32进行解析,本程序采用软件滤波,得到的编码值直接控制0.96寸OLED的多级菜单显示
  • STM32控制OLED图文显示

    2018-11-12 13:15:30
    硬件:1:STM32C8T6核心板(参考价格8.5元);2:0.96寸OLED液晶屏显示模块 12864白色屏 3.3V5v兼容Arduino 参考价格12.88元;3:杜邦线若干,面包板一块,USB下载器或USB转TTL 软件:Win10环境,uVison5; 部分代码...
  • STM32 OLED驱动 SPI协议

    2016-07-29 17:35:53
    STM32OLED驱动(4线SPI) 另加电源、地,6线的OLED
  • 本实验是基于stm32 迷你版制作oled简单的示波器
  • STM32 oled多级菜单显示

    千次阅读 多人点赞 2021-03-05 16:41:54
    一级菜单 二级菜单 三级菜单 四级菜单 硬件设备:STM32F103C8T6+0.78寸OLED IIC连接方式 两个独立按键 原理图与PCB图纸:https://gitee.com/zhu_yu_yang/stm32_-oled_-board_-v2.1 程序实现 我学的多级菜单显示是多...

    前言

          只要有显示屏的地方,就要用到多级菜单的显示。在很多初学者眼里,多级菜单的显示是很难的,今天我做完了这个小项目,我就来分享一下我做的经历。OELD采用中景园0.78寸分辨率128*80。

    首先肯定的是,只要理清思路,就不怕多级菜单显示很难。先上几张照片看看我的显示。

                                   一级菜单

     

                                 二级菜单

      

     

                                 三级菜单

     

                                    四级菜单

    1. 硬件设备:STM32F103C8T6+0.78寸OLED IIC连接方式 两个独立按键
    2. 原理图与PCB图纸:https://gitee.com/zhu_yu_yang/stm32_-oled_-board_-v2.1

    程序实现

    我学的多级菜单显示是多个界面的跳转,这个比较适合初学者。我的硬件上有两个按键,一个主要用来切换选项,另一个用来确定选项。所以我们暂时叫他next键enter键。先定义一个结构体,结构体里面有四个变量,分别代表当前索引号,next键,enter键当前执行函数。我这里只有两个按键,所以这样定义了。假如你有三个按键,你就把另一个按键当做向上动作。假如你有四个按键,另外两个按键分别代表 向上返回。这样你就有向上,向下,返回和确定四个功能键。那你的结构体定义的时候就要增加成员变量了。这里以两个按键为例,分别代表向下动作和确定动作。结构体如下:

    typedef struct
    {
        uint8_t current;//当前状态索引号
        uint8_t next; //向下一个
        uint8_t enter; //确定
        void (*current_operation)(void); //当前状态应该执行的操作
    } Menu_table;

    这里是核心思想,就是按键按下决定当前的索引号,继续定义一个数组:

    Menu_table  table[13]=
    {
        {0,0,1,(*fun0)},//一级界面  时钟界面
        {1,2,6,(*fun1)},//二级界面第一行 CAN Mode
        {2,3,7,(*fun2)},//二级界面第二行 485 Mode
        {3,4,8,(*fun3)},//二级界面第三行 UART Mode
        {4,2,0,(*fun4)},//二级界面第四行 BACK


        {5,6,4,(*fun5)},//三级界面第一行 back

        {6,7,x,(*fun6)},//三级界面第二行 //x,y,z代表四级界面的索引号,在这篇文章里没有详细列出。

        {7,8,y,(*fun7)},//三级界面第三行 

        {8,5,z,(*fun8)},//三级界面第四行 
    };

    uint8_t  func_index = 0;//主程序此时所在界面的索引值
     

    这里解释一下这个数组中 {0,0,1,(*fun0)},//一级界面  时钟界面 ,由于我们在前面先定义了Menu_table结构体,结构体成员变量分别为当前索引号,next,enter和void (*current_operation)(void),第一的0代表当前的索引号,第二个0代表next这个按键按下返回的索引号,第三个1代表enter按键按下返回的索引号。第三个(*fun0)代表索引号为0要执行的函数。一一对应。再结合按键按下的画面就比较有逻辑了。

    再来就是按键按下需要处理的函数

    void  Menu_key_set(void)
    {
      Get_key_next = get_button(button1);
      Get_key_enter = get_button(button2);
      if(Get_key_next == 1)
      {   
        func_index=table[func_index].next;//按键next按下后的索引号
        OLED_Clear();
      }
      if(Get_key_enter == 1)
      {
        func_index=table[func_index].enter;
        OLED_Clear();
      }

      current_operation_index=table[func_index].current_operation;//执行当前索引号所对应的功能函数。
      (*current_operation_index)();//执行当前操作函数
    }
     

    这里解释一下,比如在二级菜单中,分别为 :

    1.CAN Mode

    2.485 Mode

    3.UART mode

    4.BACK

    那么,在一级菜单跳到二级菜单的时候,光标应该在1.CAN Mode 这里,而此时假设按键next按下就要执行光标移动到2.485 Mode 上,假设按键enter按下就要跳转到三级菜单中的第一行。所以,next按键按下就要返回2.485 Mode前面的索引号,程序在根据索引号执行相应的光标移到程序,造成光标在第一行移动到第二行的现象。光标在4.BACK上 按下next 就跳转到1.CAN Mode,只要令此时next键按下返回的索引号是CAN Mode的索引号就行。再索引号所对应的函数里执行光标移到的函数就行。多个按键也是这样的原理。

     

    以上是我对多级菜单的理解,其中还有很多是一知半解,如果有误,欢迎指正。

    我自己画的PCB 原理图与PCB图纸和程序源码:https://gitee.com/zhu_yu_yang/stm32_-oled_-board_-v2.1

    另外参考了:https://blog.csdn.net/calmuse/article/details/79346742

    如果转载,请标明出处。

     

    展开全文
  • stm32控制oled

    2019-05-03 22:32:26
    利用是stm32控制0.96寸oled屏幕二、工程建立及OLED驱动移植 2.1、工程建立 2.1.1、本工程使用CubeMX V4.25.0进行创建; MCU管脚定义如下图所示: 我的oled用的是七个引脚的: 引脚分别为:1.GND 2.VCC 3.D0 4.D1...
  • 电赛全国一等奖50张作业(区间查表方法)只有单片机的程序,视频见其他 电赛全国一等奖50张作业(区间查表方法)只有单片机的程序,视频见其他 电赛全国一等奖50张作业(区间查表方法)只有单片机的程序,视频见...
  • 基于STM32OLED显示程序以及取模软件
  • STM32中实现OLED多级菜单完整工程,博客地址:https://blog.csdn.net/qq_44062900/article/details/115798468
  • stm32oled显示屏代码

    2018-05-08 16:23:03
    oled显示屏代码,如果没有定义的引脚就在源码里改一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,133
精华内容 2,853
关键字:

STM32oled