📄 menu.h
字号:
/*************************************/
/* AVR Menu v1.0 */
/* Designed by aleyn.wu */
/*************************************/
#ifndef _MENU_INCLUDE
#define MENU_TEXT 1
#define MENU_RADIO 2
#define MENU_CHECK 3
#define MENU_SPACE 4
#define MENU_RADIOMENU 5
#define MENU_SUBITEM 6
#define MENU_END 0
/*OPTION CPL:8*/
#define CAPTION_LENGTH 8
#define MN_RESTART 2
#define MN_VIEW 3
#define SD_VIEW 13
#define MN_INITKEY 4
#define SD_INITKEY 14
#define MN_TIMER0 5
#define SD_TIMER0 2
#define MN_TIMER1 6
#define SD_TIMER1 4
#define MN_TIMER2 7
#define SD_TIMER2 9
#define MN_CLOCK0 8
#define SD_CLOCK0 3
#define MN_TOIE0 9
#define MN_CLOCK1 18
#define SD_CLOCK1 5
#define MN_COM1A 19
#define SD_COM1A 6
#define MN_COM1B 20
#define SD_COM1B 7
#define MN_WGM1 21
#define SD_WGM1 8
#define MN_OCR1A 22
#define MN_OCR1B 23
#define MN_ICR1 24
#define MN_TICIE1 25
#define MN_OCIE1A 26
#define MN_OCIE1B 27
#define MN_TOIE1 28
#define MN_ICNC1 29
#define MN_ICES1 30
#define MN_CLOCK2 63
#define SD_CLOCK2 10
#define MN_WGM2 64
#define SD_WGM2 11
#define MN_COM2 65
#define SD_COM2 12
#define MN_OCIE2 66
#define MN_TOIE2 67
#define MN_OCR2 68
#define MN_AS2 69
#define MENU_COUNT 115
flash unsigned char Menu[]={
/*MENU ST:7, PD:00, ID:01*/ "Setup ", MENU_SUBITEM+1,
/*MENU ST:2, PD:00, ID:02*/ "Restart ", MENU_TEXT,/*DEF Restart*/
/*MENU ST:6, PD:00, ID:03*/ "View ", MENU_RADIOMENU,/*DEF View*/
/*MENU ST:6, PD:00, ID:04*/ "Save ", MENU_RADIOMENU,/*DEF InitKey*/
/*MENU ST:7, PD:01, ID:05*/ "Timer0 ", MENU_SUBITEM+2,/*DEF Timer0*/
/*MENU ST:7, PD:01, ID:06*/ "Timer1 ", MENU_SUBITEM+4,/*DEF Timer1*/
/*MENU ST:7, PD:01, ID:07*/ "Timer2 ", MENU_SUBITEM+9,/*DEF Timer2*/
/*MENU ST:6, PD:02, ID:08*/ "Clock0 ", MENU_RADIOMENU,/*DEF Clock0*/
/*MENU ST:4, PD:02, ID:09*/ "TOIE0 ", MENU_CHECK,/*DEF TOIE0*/
/*MENU ST:3, PD:03, ID:10*/ "Stop ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:11*/ "/1 ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:12*/ "/8 ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:13*/ "/64 ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:14*/ "/256 ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:15*/ "/1024 ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:16*/ "ExtRS ", MENU_RADIO,
/*MENU ST:3, PD:03, ID:17*/ "ExtFL ", MENU_RADIO,
/*MENU ST:6, PD:13, ID:18*/ "Clock1 ", MENU_RADIOMENU,/*DEF Clock1*/
/*MENU ST:6, PD:13, ID:19*/ "COM1A ", MENU_RADIOMENU,/*DEF COM1A*/
/*MENU ST:6, PD:13, ID:20*/ "COM1B ", MENU_RADIOMENU,/*DEF COM1B*/
/*MENU ST:6, PD:13, ID:21*/ "WGM1 ", MENU_RADIOMENU,/*DEF WGM1*/
/*MENU ST:2, PD:13, ID:22*/ "OCR1A ", MENU_TEXT,/*DEF OCR1A*/
/*MENU ST:2, PD:13, ID:23*/ "OCR1B ", MENU_TEXT,/*DEF OCR1B*/
/*MENU ST:2, PD:13, ID:24*/ "ICR1 ", MENU_TEXT,/*DEF ICR1*/
/*MENU ST:4, PD:13, ID:25*/ "TICIE1 ", MENU_CHECK,/*DEF TICIE1*/
/*MENU ST:4, PD:13, ID:26*/ "OCIE1A ", MENU_CHECK,/*DEF OCIE1A*/
/*MENU ST:4, PD:13, ID:27*/ "OCIE1B ", MENU_CHECK,/*DEF OCIE1B*/
/*MENU ST:4, PD:13, ID:28*/ "TOIE1 ", MENU_CHECK,/*DEF TOIE1*/
/*MENU ST:4, PD:13, ID:29*/ "ICNC1 ", MENU_CHECK,/*DEF ICNC1*/
/*MENU ST:4, PD:13, ID:30*/ "ICES1 ", MENU_CHECK,/*DEF ICES1*/
/*MENU ST:3, PD:14, ID:31*/ "Stop ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:32*/ "/1 ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:33*/ "/8 ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:34*/ "/64 ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:35*/ "/256 ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:36*/ "/1024 ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:37*/ "ExtRS ", MENU_RADIO,
/*MENU ST:3, PD:14, ID:38*/ "ExtFL ", MENU_RADIO,
/*MENU ST:3, PD:23, ID:39*/ "DISC ", MENU_RADIO,
/*MENU ST:3, PD:23, ID:40*/ "OC1A,TIG", MENU_RADIO,
/*MENU ST:3, PD:23, ID:41*/ "OC1A,CLR", MENU_RADIO,
/*MENU ST:3, PD:23, ID:42*/ "OC1A,SER", MENU_RADIO,
/*MENU ST:3, PD:28, ID:43*/ "DISC ", MENU_RADIO,
/*MENU ST:3, PD:28, ID:44*/ "OC1B,TIG", MENU_RADIO,
/*MENU ST:3, PD:28, ID:45*/ "OC1B,CLR", MENU_RADIO,
/*MENU ST:3, PD:28, ID:46*/ "OC1B,SER", MENU_RADIO,
/*MENU ST:3, PD:33, ID:47*/ "Normal ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:48*/ "P,8,AD ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:49*/ "P,9,AD ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:50*/ "P,10,AD ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:51*/ "C,OCA ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:52*/ "P,8,FS ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:53*/ "P,9,FS ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:54*/ "P,10,FS ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:55*/ "P,PF,ICR", MENU_RADIO,
/*MENU ST:3, PD:33, ID:56*/ "P,PF,OCA", MENU_RADIO,
/*MENU ST:3, PD:33, ID:57*/ "P,AD,ICR", MENU_RADIO,
/*MENU ST:3, PD:33, ID:58*/ "P,AD,OCA", MENU_RADIO,
/*MENU ST:3, PD:33, ID:59*/ "C,ICR ", MENU_RADIO,
/*MENU ST:3, PD:33, ID:60*/ "Reserved", MENU_RADIO,
/*MENU ST:3, PD:33, ID:61*/ "P,FS,ICR", MENU_RADIO,
/*MENU ST:3, PD:33, ID:62*/ "P,FS,OCA", MENU_RADIO,
/*MENU ST:6, PD:59, ID:63*/ "Clock2 ", MENU_RADIOMENU,/*DEF Clock2*/
/*MENU ST:6, PD:59, ID:64*/ "WGM2 ", MENU_RADIOMENU,/*DEF WGM2*/
/*MENU ST:6, PD:59, ID:65*/ "COM2 ", MENU_RADIOMENU,/*DEF COM2*/
/*MENU ST:4, PD:59, ID:66*/ "OCIE2 ", MENU_CHECK,/*DEF OCIE2*/
/*MENU ST:4, PD:59, ID:67*/ "TOIE2 ", MENU_CHECK,/*DEF TOIE2*/
/*MENU ST:2, PD:59, ID:68*/ "OCR2 ", MENU_TEXT,/*DEF OCR2*/
/*MENU ST:4, PD:59, ID:69*/ "AS2 ", MENU_CHECK,/*DEF AS2*/
/*MENU ST:3, PD:60, ID:70*/ "Stop ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:71*/ "/1 ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:72*/ "/8 ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:73*/ "/32 ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:74*/ "/64 ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:75*/ "/128 ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:76*/ "/256 ", MENU_RADIO,
/*MENU ST:3, PD:60, ID:77*/ "/1024 ", MENU_RADIO,
/*MENU ST:3, PD:69, ID:78*/ "Normal ", MENU_RADIO,
/*MENU ST:3, PD:69, ID:79*/ "P,AD ", MENU_RADIO,
/*MENU ST:3, PD:69, ID:80*/ "C,OCR ", MENU_RADIO,
/*MENU ST:3, PD:69, ID:81*/ "P,FS ", MENU_RADIO,
/*MENU ST:3, PD:74, ID:82*/ "DISC ", MENU_RADIO,
/*MENU ST:3, PD:74, ID:83*/ "OC2,TIG ", MENU_RADIO,
/*MENU ST:3, PD:74, ID:84*/ "OC2,CLR ", MENU_RADIO,
/*MENU ST:3, PD:74, ID:85*/ "OC2,SER ", MENU_RADIO,
/*MENU ST:2, PD:84, ID:86*/ "TCCR0 ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:87*/ "TCCR1A ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:88*/ "TCCR1B ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:89*/ "OCR1AL ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:90*/ "OCR1AH ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:91*/ "OCR1BL ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:92*/ "OCR1BH ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:93*/ "ICR1L ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:94*/ "ICR1H ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:95*/ "TCCR2 ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:96*/ "OCR2 ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:97*/ "ASSR ", MENU_TEXT,
/*MENU ST:2, PD:84, ID:98*/ "TIMSK ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:99*/ "Num 0 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:100*/ "Num 1 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:101*/ "Num 2 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:102*/ "Num 3 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:103*/ "Num 4 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:104*/ "Num 5 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:105*/ "Num 6 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:106*/ "Num 7 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:107*/ "Num 8 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:108*/ "Num 9 ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:109*/ "Shift ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:110*/ "Left ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:111*/ "Right ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:112*/ "Up ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:113*/ "Down ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:114*/ "Apply ", MENU_TEXT,
/*MENU ST:2, PD:98, ID:115*/ "Power ", MENU_TEXT,
MENU_END
};
#define SUBMENUDEFINE_COUNT 15
flash unsigned char SubMenuDefine[]={
/*SUBMENU of ID:00 */ 1, 4,
/*SUBMENU of ID:01 */ 5, 3,
/*SUBMENU of ID:05 */ 8, 2,
/*SUBMENU of ID:08 */ 10, 8,
/*SUBMENU of ID:06 */ 18, 13,
/*SUBMENU of ID:18 */ 31, 8,
/*SUBMENU of ID:19 */ 39, 4,
/*SUBMENU of ID:20 */ 43, 4,
/*SUBMENU of ID:21 */ 47, 16,
/*SUBMENU of ID:07 */ 63, 7,
/*SUBMENU of ID:63 */ 70, 8,
/*SUBMENU of ID:64 */ 78, 4,
/*SUBMENU of ID:65 */ 82, 4,
/*SUBMENU of ID:03 */ 86, 13,
/*SUBMENU of ID:04 */ 99, 17,
0
};
#define _MENU_INCLUDE
void ExecuteMenu(unsigned char MenuID);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -