📄 sample_main.i
字号:
/*******************************************************************************
** AVR GUI v2.0 **
** **
** **
** Build by GUI Builder v2.0.0.10 **
** Program by aleyn.wu **
** e-mail:aleyn@e-midas.cn **
** **
********************************************************************************
** **
** Menu Author : **
** Last update : 2008-06-19 09:23 **
** **
*******************************************************************************/
// CodeVisionAVR C Compiler
// (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.
// I/O registers definitions for the ATmega16
#pragma used+
#pragma used+
sfrb TWBR=0;
sfrb TWSR=1;
sfrb TWAR=2;
sfrb TWDR=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4; // 16 bit access
sfrb ADCSRA=6;
sfrb ADMUX=7;
sfrb ACSR=8;
sfrb UBRRL=9;
sfrb UCSRB=0xa;
sfrb UCSRA=0xb;
sfrb UDR=0xc;
sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb PIND=0x10;
sfrb DDRD=0x11;
sfrb PORTD=0x12;
sfrb PINC=0x13;
sfrb DDRC=0x14;
sfrb PORTC=0x15;
sfrb PINB=0x16;
sfrb DDRB=0x17;
sfrb PORTB=0x18;
sfrb PINA=0x19;
sfrb DDRA=0x1a;
sfrb PORTA=0x1b;
sfrb EECR=0x1c;
sfrb EEDR=0x1d;
sfrb EEARL=0x1e;
sfrb EEARH=0x1f;
sfrw EEAR=0x1e; // 16 bit access
sfrb UBRRH=0x20;
sfrb UCSRC=0X20;
sfrb WDTCR=0x21;
sfrb ASSR=0x22;
sfrb OCR2=0x23;
sfrb TCNT2=0x24;
sfrb TCCR2=0x25;
sfrb ICR1L=0x26;
sfrb ICR1H=0x27;
sfrw ICR1=0x26;
sfrb OCR1BL=0x28;
sfrb OCR1BH=0x29;
sfrw OCR1B=0x28; // 16 bit access
sfrb OCR1AL=0x2a;
sfrb OCR1AH=0x2b;
sfrw OCR1A=0x2a; // 16 bit access
sfrb TCNT1L=0x2c;
sfrb TCNT1H=0x2d;
sfrw TCNT1=0x2c; // 16 bit access
sfrb TCCR1B=0x2e;
sfrb TCCR1A=0x2f;
sfrb SFIOR=0x30;
sfrb OSCCAL=0x31;
sfrb OCDR=0x31;
sfrb TCNT0=0x32;
sfrb TCCR0=0x33;
sfrb MCUCSR=0x34;
sfrb MCUCR=0x35;
sfrb TWCR=0x36;
sfrb SPMCR=0x37;
sfrb TIFR=0x38;
sfrb TIMSK=0x39;
sfrb GIFR=0x3a;
sfrb GICR=0x3b;
sfrb OCR0=0X3c;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-
//***** Bit Definitions
// GIMSK / GICR
// GIFR
// TIMSK
// TIFR
// SPMCR
// TWCR
// MCUCR
// MCUSR
// TCCR0
// SFIOR
// TCCR1A
// TCCR1B
// TCCR2
// ASSR
// WDTCR
// EECR
// PORTA
// DDRA
// PINA
// PORTB
// DDRB
// PINB
// PORTC
// DDRC
// PINC
// PORTD
// DDRD
// PIND
// SPSR
// SPCR
// UCSRA
// UCSRB
//UCSRC
// ACSR
// ADMUX
// ADCSR
// TWAR
// Interrupt vectors definitions
// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.
#pragma used+
#pragma used+
void delay_us(unsigned int n);
void delay_ms(unsigned int n);
#pragma used-
/*******************************************************************************
** AVR GUI v2.0 **
** **
** **
** Build by GUI Builder v2.0.0.10 **
** Program by aleyn.wu **
** e-mail:aleyn@e-midas.cn **
** **
********************************************************************************
** **
** Menu Author : **
** Last update : 2008-06-19 13:58 **
** **
*******************************************************************************/
/*******************************************************************************
** 数据名称: GOLBAL_DEF **
** 功能描述: 全局定义 **
*******************************************************************************/
/*******************************************************************************
** 数据名称: KEY_SUPPORT **
** 功能描述: 支持MENU的键码设置 **
*******************************************************************************/
/*******************************************************************************
** 数据名称: MENU_DEFINE **
** 功能描述: 菜单的各个菜单项ID,用户使用的MenuID跟此值一一对应 **
*******************************************************************************/
/*******************************************************************************
** 数据名称: MENU_CONTROL **
** 功能描述: 菜单的控制项 **
*******************************************************************************/
/*******************************************************************************
** 函数名称: LCD_WriteCtrl **
** 功能描述: 在LCD写控制字符 **
** 输入参数: BYTE CtrlWord : 控制字符 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_WriteCtrl(unsigned char CtrlWord);
void LCD_WriteCtrl(unsigned char CtrlWord);
/*******************************************************************************
** 函数名称: LCD_WriteData **
** 功能描述: 在LCD显示字符 **
** 输入参数: BYTE Data : 需要显示的字符 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_WriteData(unsigned char Data);
/*******************************************************************************
** 函数名称: LCD_Position **
** 功能描述: 在LCD上定位光标位置 **
** 输入参数: INT8U Line : 第几行 (1 ~ N) **
** INT8U Pos : 第几列 (1 ~ N) **
** 输出参数: 无 **
*******************************************************************************/
void LCD_Position(unsigned char Line, unsigned char Pos);
/*******************************************************************************
** 函数名称: LCD_HideCursor **
** 功能描述: 在LCD上关闭光标 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_HideCursor(void);
/*******************************************************************************
** 函数名称: LCD_ShowCursor **
** 功能描述: 在LCD上显示光标 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_ShowCursor(void);
/*******************************************************************************
** 函数名称: LCD_Clear **
** 功能描述: 清除LCD上所显示的数据 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_Clear(void);
/*******************************************************************************
** 函数名称: LCD_ClearLine **
** 功能描述: 清除LCD上某一行显示的数据 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_ClearLine(unsigned char Line);
/*******************************************************************************
** 函数名称: LCD_ClearToEnd **
** 功能描述: 清除LCD上某一行,从当前位置到行尾 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_ClearToEnd(void);
/*******************************************************************************
** 函数名称: LCD_PutChar **
** 功能描述: 在LCD显示字符 **
** 输入参数: BYTE Data : 需要显示的字符 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_PutChar(unsigned char Data);
/*******************************************************************************
** 函数名称: LCD_PutStr, LCD_PutStrF **
** 功能描述: 在LCD上显示字符串 **
** 输入参数: BYTE *Str : RAM中的字符串数据 **
** flash BYTE *Str : ROM中的字符串数据 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_PutStr(unsigned char *Str);
void LCD_PutStrF(flash unsigned char *Str);
/*******************************************************************************
** 函数名称: LCD_WriteCGRAM **
** 功能描述: 往LCD的CGRAM中写入特殊字符图形 **
** 输入参数: BYTE Text : CGRAM对应的字符,也就是字符图形在flash中的位置 **
** BYTE DDRAM : 要写入的DDRAM的位置,一般是0~15有效。 **
** BYTE REVERSE : 掩模反色,0~7分别对应字符图形的0~7行,位1表示反色. **
** 输出参数: 无 **
*******************************************************************************/
void LCD_WriteCGRAM(flash unsigned char *Font, unsigned char DDRAM, unsigned char Reverse);
/*******************************************************************************
** 函数名称: LCD_Init **
** 功能描述: 初始化LCD显示模块 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_Init(void);
/*******************************************************************************
** 函数名称: KEY_GetChar **
** 功能描述: 取得用户的输入 **
** 输入参数: 无 **
** 输出参数: BYTE:键盘码 **
*******************************************************************************/
unsigned char KEY_GetChar(void);
/*******************************************************************************
** 函数名称: KEY_Init **
** 功能描述: KEY初始化 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void KEY_Init(void);
/*******************************************************************************
** 函数名称: GUI_ShowMenu **
** 功能描述: 让菜单的GUI可以显示在LCD上 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void GUI_ShowMenu(void);
/*******************************************************************************
** 函数名称: GUI_HideMenu **
** 功能描述: 隐藏菜单GUI,显示用户自己的内容 **
** 输入参数: BYTE ClearScreen : 关闭GUI之后,是否清除屏幕 **
** 输出参数: BYTE : 关功成功,返回TRUE,否则返回FALSE **
*******************************************************************************/
unsigned char GUI_HideMenu(unsigned char ClearScreen);
/*******************************************************************************
** 函数名称: GUI_ProgressMessage **
** 功能描述: 菜单GUI消息分配和事件调用 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void GUI_ProgressMessage(void);
/*******************************************************************************
** 函数名称: GUI_Init **
** 功能描述: GUI和菜单初始化 **
** 输入参数: 无 **
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -