资源简介
这是使用龙丘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个文件信息
评论
共有 条评论