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

📄 menu.h

📁 利用Atmel ATMega8 的定时器功能和PWM功能
💻 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 + -