?? menu.lis
字號:
.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 + -