資源簡介
這是使用龍丘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個文件信息
評論
共有 條評論