t6963驅動LCD12864顯示漢字菜單仿真例子
0.png (44.82 KB, 下載次數: 185)
下載附件
2017-8-14 01:30 上傳
所有資料51hei提供下載:
t6963驅動LCD12864顯示漢字菜單仿真例子.rar
(66.75 KB, 下載次數: 50)
2017-8-13 19:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
單片機源程序如下:
- /************************************************************************************/
- /* LCM(MGLS-12864TA)顯示程序 */
- /* MCU 型號: ATMEGA16 */
- /* 時鐘頻率: 4.0 MHz */
- /* 接口方式: 間接控制方式 */
- /* 開發環境: AVR studio4.12 */
- /* 開發日期: 4/12 */
- /* 程序編寫: 許孝剛 */
- /************************************************************************************/
- #include "includes.h"
- int main()
- {
- uchar uKeyBoard=0;
- struct Menu CurMenu;
- fnLCMInit();
- lcd_delay(15);
- cls();
- // cursor(0,0);
- // dprintf("Hello how are you?"); //this is a test:
- // cursor(18,0);
- // dprintf("歡迎進入!");
-
- // RectBlock(15,5,37,39,1);
- // while(1);
- // DisPaly(&CurMenu); // 菜單顯示
- CurMenu = MenuRoot;
- while(1)
- {
- DisPaly(&CurMenu);
- while(1) // 循環鍵盤掃描
- {
- uKeyBoard = PINB & 0xF0;
- if(uKeyBoard != 0xF0) // 如有按鍵,則跳出
- {
- break;
- }
- }
- switch( uKeyBoard ) // 按鍵分析
- {
- case 0x70: // 前翻鍵
- lcd_delay(5);
- onBeforeKey(&CurMenu);
- //cls();
- break;
- case 0xB0: // 后翻鍵
- lcd_delay(5);
- onAfterKey(&CurMenu);
- //cls();
- break;
- case 0xD0: // 確定鍵
- lcd_delay(5);
- onOkKey(&CurMenu);
- cls(); // 清屏顯示子菜單
- break;
- case 0xE0: // 返回鍵
- lcd_delay(5);
- onCancelKey(&CurMenu);
- cls(); // 清屏顯示父菜單
- break;
- }
-
- }
- }
復制代碼
|