首页->【STC 8051单片机】

10 0

    受OLED屏显示信息量的限制,在歌曲选择时,是随着选择来更换歌曲名称;而在播放控制时,是通过控制工具栏的符号闪动来提示当前供选择的功能项,其处理效果如11所示。

q.png

11功能项闪动提示效果

在显示方面,涉及的功能函数有:OLED 初始化函数、清屏函数、字符显示函数、数值显示函数汉字显示函数、及菜单显示函数等

若想参考更全的OLED资料,可参考“中景园电子0.96OLED显示屏_C51系列_IIC_例程推荐”。

在点播过程中,主要分为两类操作,即歌曲的选择(可选上一首或下一首)和播放控制(暂停、退出、加大音量、减小音量)。

在当初的设计中,由于只有一个小按键可用,就采用了长短按的方式来区分选择与确认。在该单片机最小系统板上有2个小按键可用,那就该为双键操作模式吧,毕竟双键要比单键处理起来方便呀。

2个小按键分别与P3.2P3.3相连,其定义语句为:

sbit K1=P3^2;

sbit K2=P3^3;

实现功能提示的程序代码如下:

f=1;     //  f为结束标志
while(f)
{
     //  k为功能编号
     delay(20);
 if(K2==0) 
 {
 f=0;          //退出循环处理
 while(K2==0); //确认选择
 }
 else
 {
   if(K1)     //执行选择处理
   {
         // 闪动提示当前功能
     OLED_ShowCHinese(k*18,6,11); // 遮挡当前项
     delay(80);
         cdm();                       // 显示全部菜单项
         delay(80);
 } 
 else
 {    
   k++;             // 更新选择项
       if(k>5) k=0;     // 限定选项数量,实现轮回处理。
   delay(100);
   while(K1==0);  // 防操作失控
 }
 }
}








楼主可见