⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.lis

📁 一个用于LCD的菜单模式界面的程序,如何实现滚屏.
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module menu.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0000                   .dbfunc e NullSubs _NullSubs fV
                        .even
 0000           _NullSubs::
 0000                   .dbline -1
 0000                   .dbline 38
 0000           ; 
 0000           ; 
 0000           ; #define Null 0
 0000           ; 
 0000           ; 
 0000           ; /*********************** 
 0000           ; * 函数声明 * 
 0000           ; ***********************/ 
 0000           ; void ShowMenu(void);
 0000           ; void Menu_Change(unsigned char KeyNum);
 0000           ; 
 0000           ; /*********************** 
 0000           ; * 按键功能键宏定义 * 
 0000           ; ***********************/ 
 0000           ; #define UP                    '3'
 0000           ; #define Down          '7'
 0000           ; #define Esc                   'B'
 0000           ; #define Enter         'F'
 0000           ; #define Reset         '0'
 0000           ; 
 0000           ; 
 0000           ; /********************** 
 0000           ; * 目录结构体定义 * 
 0000           ; **********************/ 
 0000           ; struct MenuItem
 0000           ; { 
 0000           ; unsigned char MenuCount;              //当前层节点数
 0000           ; unsigned char *DisplayString;         //菜单标题
 0000           ; void (*Subs)();                               //节点函数
 0000           ; struct MenuItem *ChildrenMenus; //子节点
 0000           ; struct MenuItem *ParentMenus;         //父节点
 0000           ; }; 
 0000           ; 
 0000           ; /*********************** 
 0000           ; * 调用子函数区 * 
 0000           ; ***********************/ 
 0000           ; void NullSubs(void) 
 0000           ; { 
 0000                   .dbline -2
 0000           L1:
 0000                   .dbline 0 ; func end
 0000 0895              ret
 0002                   .dbend
 0002                   .dbfunc e TimeSet _TimeSet fV
                        .even
 0002           _TimeSet::
 0002                   .dbline -1
 0002                   .dbline 43
 0002           ; }
 0002           ; //----------------------以下为例子,请根据实际情况修改---------------------------
 0002           ; 
 0002           ; void TimeSet(void)
 0002           ; {
 0002                   .dbline 44
 0002           ;  put_s("TimeSet");
 0002 00E0              ldi R16,<L3
 0004 10E0              ldi R17,>L3
 0006 0E940000          xcall _put_s
 000A                   .dbline -2
 000A           L2:
 000A                   .dbline 0 ; func end
 000A 0895              ret
 000C                   .dbend
 000C                   .dbfunc e DateSet _DateSet fV
                        .even
 000C           _DateSet::
 000C                   .dbline -1
 000C                   .dbline 48
 000C           ; }
 000C           ; 
 000C           ; void DateSet(void)
 000C           ; {
 000C                   .dbline 49
 000C           ; put_s("DateSet");
 000C 00E0              ldi R16,<L5
 000E 10E0              ldi R17,>L5
 0010 0E940000          xcall _put_s
 0014                   .dbline -2
 0014           L4:
 0014                   .dbline 0 ; func end
 0014 0895              ret
 0016                   .dbend
 0016                   .dbfunc e AlertSet _AlertSet fV
                        .even
 0016           _AlertSet::
 0016                   .dbline -1
 0016                   .dbline 53
 0016           ; }
 0016           ; 
 0016           ; void AlertSet (void)
 0016           ; {
 0016                   .dbline 54
 0016           ; put_s("AlertSet");
 0016 00E0              ldi R16,<L7
 0018 10E0              ldi R17,>L7
 001A 0E940000          xcall _put_s
 001E                   .dbline -2
 001E           L6:
 001E                   .dbline 0 ; func end
 001E 0895              ret
 0020                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0000           _TimeMenu::
 0000                   .blkb 1
                        .area idata
 0000 04                .byte 4
                        .area data(ram, con, rel)
 0001                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0001                   .blkw 1
                        .area idata
 0001 AC01              .word L8
                        .area data(ram, con, rel)
 0003                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0003                   .blkw 1
                        .area idata
 0003 0600              .word PL_TimeSet
                        .area data(ram, con, rel)
 0005                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0005                   .blkb 2
                        .area idata
 0005 0000              .word 0
                        .area data(ram, con, rel)
 0007                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0007                   .blkw 1
                        .area idata
 0007 AB00              .word _MainMenu
                        .area data(ram, con, rel)
 0009                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0009                   .blkb 1
                        .area idata
 0009 04                .byte 4
                        .area data(ram, con, rel)
 000A                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 000A                   .blkw 1
                        .area idata
 000A A101              .word L9
                        .area data(ram, con, rel)
 000C                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 000C                   .blkw 1
                        .area idata
 000C 0400              .word PL_DateSet
                        .area data(ram, con, rel)
 000E                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 000E                   .blkb 2
                        .area idata
 000E 0000              .word 0
                        .area data(ram, con, rel)
 0010                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0010                   .blkw 1
                        .area idata
 0010 AB00              .word _MainMenu
                        .area data(ram, con, rel)
 0012                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0012                   .blkb 1
                        .area idata
 0012 04                .byte 4
                        .area data(ram, con, rel)
 0013                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0013                   .blkw 1
                        .area idata
 0013 9601              .word L10
                        .area data(ram, con, rel)
 0015                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0015                   .blkw 1
                        .area idata
 0015 0200              .word PL_AlertSet
                        .area data(ram, con, rel)
 0017                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0017                   .blkb 2
                        .area idata
 0017 0000              .word 0
                        .area data(ram, con, rel)
 0019                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0019                   .blkw 1
                        .area idata
 0019 AB00              .word _MainMenu
                        .area data(ram, con, rel)
 001B                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 001B                   .blkb 1
                        .area idata
 001B 04                .byte 4
                        .area data(ram, con, rel)
 001C                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 001C                   .blkw 1
                        .area idata
 001C 8F01              .word L11
                        .area data(ram, con, rel)
 001E                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 001E                   .blkw 1
                        .area idata
 001E 0000              .word PL_NullSubs
                        .area data(ram, con, rel)
 0020                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0020                   .blkw 1
                        .area idata
 0020 AB00              .word _MainMenu
                        .area data(ram, con, rel)
 0022                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0022                   .blkw 1
                        .area idata
 0022 AB00              .word _MainMenu
                        .area data(ram, con, rel)
 0024                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0024                   .dbstruct 0 9 MenuItem
 0024                   .dbfield 0 MenuCount c
 0024                   .dbfield 1 DisplayString pc
 0024                   .dbfield 3 Subs pfV
 0024                   .dbfield 5 ChildrenMenus pS[MenuItem]
 0024                   .dbfield 7 ParentMenus pS[MenuItem]
 0024                   .dbend
 0024                   .dbsym e TimeMenu _TimeMenu A[36:4]S[MenuItem]
 0024           _FlashMenu::
 0024                   .blkb 1
                        .area idata
 0024 05                .byte 5
                        .area data(ram, con, rel)
 0025                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0025                   .blkw 1
                        .area idata
 0025 8001              .word L12
                        .area data(ram, con, rel)
 0027                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0027                   .blkw 1
                        .area idata
 0027 0000              .word PL_NullSubs
                        .area data(ram, con, rel)
 0029                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0029                   .blkb 2
                        .area idata
 0029 0000              .word 0
                        .area data(ram, con, rel)
 002B                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 002B                   .blkw 1
                        .area idata
 002B AB00              .word _MainMenu
                        .area data(ram, con, rel)
 002D                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 002D                   .blkb 1
                        .area idata
 002D 05                .byte 5
                        .area data(ram, con, rel)
 002E                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 002E                   .blkw 1
                        .area idata
 002E 7901              .word L13
                        .area data(ram, con, rel)
 0030                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0030                   .blkw 1
                        .area idata
 0030 0000              .word PL_NullSubs
                        .area data(ram, con, rel)
 0032                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0032                   .blkb 2
                        .area idata
 0032 0000              .word 0
                        .area data(ram, con, rel)
 0034                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0034                   .blkw 1
                        .area idata
 0034 AB00              .word _MainMenu
                        .area data(ram, con, rel)
 0036                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c
 0036                   .blkb 1
                        .area idata
 0036 05                .byte 5
                        .area data(ram, con, rel)
 0037                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\menu.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -