• 大小: 74KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: OLED屏幕  

资源简介

这是使用龙丘OLED屏幕下的一个菜单程序,可实现多层菜单项显示。

资源截图

代码片段和文件信息

#include “key.h“


sbit Key_Up = P1^4; //向上键
sbit Key_Down = P1^5;  //向下键
sbit Key_Enter = P1^6;  //确定键
sbit Key_Esc = P1^7;  //取消键

void delay(unsigned char pp)   //延迟时间等于k*8ms
{
   while(pp--)
  {
   unsigned char j;
      //  P2=P2&0XF8;
for(j = 0;j<123;j++); //j进行的内部循环,1次延迟8us延迟1ms

  }
}

unsigned char get_key(void)
{
  if(Key_Up == 0)
  {
    delay(10);
 if(Key_Up == 0)
 {
      while(!Key_Up);
  return ‘1‘;
 }
 }
 if(Key_Down == 0)
 {
  delay(10);
if(Key_Down == 0)
{
  while(!Key_Down);
return ‘2‘;
}  
 }
  if(Key_Enter == 0)
  {
    delay(10);
 if(Key_Enter == 0)
 {
      while(!Key_Enter);
  return ‘3‘;
 }
 }
 if(Key_Esc == 0)
 {
  delay(10);
if(Key_Esc == 0)
{
  while(!Key_Esc);
return ‘4‘;
}  
 } 
}


/*
unsigned char key_read(void)
{
//P1 = 0XFF;
if(Key_Up == 0)
{return ‘1‘;}
else  if(Key_Down == 0)
{return ‘2‘;}
else  if(Key_Enter == 0)
{return ‘3‘;}
else if(Key_Esc == 0)
{return ‘4‘;}
return 0x00;
}

unsigned char get_key(void)
{
unsigned char i;
static unsigned char j;//按键记录

i=key_read();
if(i==0x00) //无有效按键按下
{
j=0x00; //清除按键记录
return 0x00; //程序退出
}
if(j==0x00) //为新按键
{
j=i;  //保存本次结果
delay(2);// 延时去抖动 
i=key_read();
if(i==j)
return i;
}
return 0x00;
}
*/


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      31338  2012-05-30 16:35  51菜单测试\51

     文件      16810  2012-05-30 16:35  51菜单测试\51.hex

     文件         79  2012-05-30 16:35  51菜单测试\51.lnp

     文件      30220  2012-05-30 16:35  51菜单测试\51.M51

     文件      18888  2012-05-30 16:35  51菜单测试\51.plg

     文件      59832  2012-05-30 16:35  51菜单测试\51.uvopt

     文件      14207  2012-05-30 16:35  51菜单测试\51.uvproj

     文件      58639  2012-05-30 14:08  51菜单测试\51_uvopt.bak

     文件      13887  2012-05-29 21:53  51菜单测试\51_uvproj.bak

     文件       1483  2012-05-30 16:35  51菜单测试\key.c

     文件         96  2012-05-30 15:22  51菜单测试\key.h

     文件       4727  2012-05-30 16:35  51菜单测试\key.LST

     文件       2190  2012-05-30 16:35  51菜单测试\key.OBJ

     文件      22574  2012-05-28 21:01  51菜单测试\LQ12864.c

     文件        433  2012-05-28 19:58  51菜单测试\LQ12864.h

     文件      32007  2012-05-30 16:35  51菜单测试\LQ12864.LST

     文件      15099  2012-05-30 16:35  51菜单测试\LQ12864.OBJ

     文件        224  2012-05-30 16:35  51菜单测试\main.c

     文件       1276  2012-05-30 16:35  51菜单测试\main.LST

     文件       3884  2012-05-30 16:35  51菜单测试\main.OBJ

     文件       7086  2012-05-30 16:22  51菜单测试\menu.c

     文件        161  2012-05-28 17:24  51菜单测试\menu.h

     文件      17663  2012-05-30 16:35  51菜单测试\menu.LST

     文件      12625  2012-05-30 16:35  51菜单测试\menu.OBJ

     文件       6376  2009-05-07 14:37  51菜单测试\STARTUP.A51

     文件      14055  2012-05-28 20:05  51菜单测试\STARTUP.LST

     文件        749  2012-05-28 20:05  51菜单测试\STARTUP.OBJ

     文件        263  2012-05-30 14:15  注释.txt

     目录          0  2012-05-30 16:36  51菜单测试

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论