?? menumain.c
字號:
/******************************************************************************
* MenuMain.C - 菜單主循環函數
*
*
* DESCRIPTION: -
*
* modification history
* --------------------
* 01a, 04/sep/2007, 梁炎昌 written
* --------------------
******************************************************************************/
#include "CPU.H"
#include "KS0108.H"
#include "Menu.H"
#include "KeyScan.H"
/*
*****************************************************************************
* MenuMainLoop - 菜單主循環
* DESCRIPTION: -
* Main函數調用該函數,本函數并不會返回
* @Para void:
* Return :
*
*****************************************************************************
*/
void MenuMainLoop(void)
{
DispMenuTop();
while(1){
if(CheckKey()){//檢查菜單
GUI_Delay(800);
}
if(!KeyFuncIndex){//KeyFuncIndex為0時是待機界面
//待機界面代碼
}else{
}
}
}
/*
如何實現中斷中使用LCD?
1.中斷發送消息,在上面的循環當中不斷檢查消息,根據消息顯示。比如充電器插入后,發送了消息,
那么即便是我們原本已經在了某層菜單,當我們檢查到消息后,我們PUSH當前菜單,根據消息顯示提
示,而后POP,回到原來菜單。但是若是我原來已經在消息編輯狀態,它又是如何工作?似乎不行
2.有顯示緩沖區,中斷時去使用液晶不修改緩沖區,結束后重新顯示緩沖
2006/08/20 依然認為應當的實現方式是1的方法,通常在有OS的環境下,可以通過消息傳遞,而顯示
僅僅在一個任務當中
3.2006/10/16 另外的方法是窗口切換:1。在內存中有兩個顯存緩沖,切換緩沖到液晶。2。利用LCD內
部自帶的顯存,切換顯示開始地址(前提是LCD緩存足夠做兩個顯存)
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -