好久沒發些東西了,本來想做點東西可是由于種種原因擱淺了
前兩天在網上看到一個帖子,是幾年前的,帖子的內容是關于單片機菜單程序的,只是關鍵的菜單項索引部分,看到了之后就在想自己也寫一個,一開始想按照他的思路寫的,寫的過程中發現不大好寫,尤其在多級菜單方面不怎么好處理,于是寫不下去了,于是去網上找些資料看看,看到一個帖子是說“一個占用內存最小的菜單程序”(總結出來就是把菜單大部分內容存到ROM里),看了一會發覺有點意思,但是也想到有關顯示刷新部分不大好理解,菜單索引部分雖然顯然易懂,通用性也強,就是不大好處理顯示部分
繼續上網,發現個顯示部分處理的比較好的例子,理解了之后就開始整合兩個好的程序,寫的過程中終于走出了自己的路子,直接在Proteus中仿真實現
程序使用五個鍵,實際目前使用三個(上,下,菜單/確認)默認屏幕下按菜單/確認進入菜單,在返回到顯示模式之前,該鍵功能是確定,程序的架構是LCD時鐘,相應修改可實現移植,相當方便,更改硬件只要修改源文件中的硬件接口部分,其他地方不需要修改
操作:上(選中上一項)
下(選中下一項)
菜單項中的back表示返回到上一級菜單
菜單項中的back to screen表示返回到默認屏幕