BSBY_f002
LCD顯示模塊*一品牌【晶漢達】深圳市晶漢達電子有限公司是一家富有活力的LCM生產廠家。公司創立于1997年7月,經過多年的發展,公司產品已逐步獲得了國內外客戶的認知與肯定。
淺談LCM顯示模塊的菜單顯示原理:
LCM顯示模塊的菜單顯示設計主要分為按鍵處理和菜單窗口兩部分,主要原理是在主程序中設置一個按鍵處理程序,各菜單窗口利用統一的按鍵接口函數對按鍵處理程序中的按鍵函數指針進行重定向設定,使得按鍵處理程序能夠指向各菜單窗口。每次按鍵操作完畢,均回到主程序。
1.菜單窗口實現方法
除狀態欄外,將其他所有需要顯示的菜單內容窗口化,即空閑窗口,*一級菜單窗口,第二級菜單窗口,第三級菜單窗口,之外還需要增加提示窗口。以窗口為單位來顯示,可以簡化進入、返回操作的處理。細化窗口下的顯示,即將每個窗口分為三行顯示,每行的顯示內容根據上級窗口的ID來定義。
2.窗口具體實現方法
包含空閑窗口在內,整個界面的窗口顯示共有4個窗口。空閑窗口應該為程序的常駐窗口,即開機后空閑窗口的顯示數據就會一直存在于RAM中,其余窗口則是根據按鍵事件的處理來創建和銷毀。由于無法做到動態內存分配,所以窗口的銷毀并不會帶來內存的釋放,而只是數據清除。每一級的窗口顯示列表根據菜單樹分級的定義應該為一固定值,并為每一個項目條標記一個ID,用作循環顯示以及作為類型標記,如圖4所示。每個顯示窗口都包含3個顯示行數據結構,用來為每次屏幕刷新提供數據。
3. 行顯示實現方法
顯示行的類型應該分為可編輯字符型,可編輯密碼型和不可編輯類型。行的顯示是包含在窗口中的,需要為窗口創建一個顯示行的棧,或者是一個顯示數組,用來支撐列表式的顯示方式。
4. 窗口進入、退出規則
為空閑界面下進入其他菜單的處理規則,其他窗口的處理于此類似。所有非編輯窗口都做超時處理,超時后都要返回到空閑界面。窗口返回時,返回到上一窗口的進入位置。 |
|