📄 sample.h
字号:
/*******************************************************************************
** 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 **
** **
*******************************************************************************/
#ifndef _GUI_CONFIG_INCLUDE
#define _GUI_CONFIG_INCLUDE
/*******************************************************************************
** 数据名称: GOLBAL_DEF **
** 功能描述: 全局定义 **
*******************************************************************************/
#define BIT(x) (1 << (x))
#define BIT_SET(a,b) a |= BIT(b)
#define BIT_CLR(a,b) a &= ~BIT(b)
#define BIT_INV(a,b) a ^= BIT(b)
#define BIT_STATUS(a,b) (a & BIT(b))
#define BIT_NULL 0x00
#define BYTE_LOWMASK 0x0F
#define BYTE_HIGHMASK 0xF0
#define BYTE_SET_LOW(a) ((a) | BYTE_LOWMASK)
#define BYTE_CLR_LOW(a) ((a) & BYTE_HIGHMASK)
#define BYTE_SET_HIGH(a) ((a) | BYTE_HIGHMASK)
#define BYTE_CLR_HIGH(a) ((a) & BYTE_LOWMASK)
#define BYTE unsigned char
#define WORD unsigned int
#define WD16(W) *(unsigned int *)(&W)
#define INT8U unsigned char
#define INT16U unsigned int
#define INT16_MAX_NUM 5
#define INT8_MAX_NUM 3
#define TRUE 1
#define FALSE 0
#define _cli() \
#asm("CLI")
#define _sei() \
#asm("SEI")
#define _nop() \
#asm("NOP")
/*******************************************************************************
** 数据名称: KEY_SUPPORT **
** 功能描述: 支持MENU的键码设置 **
*******************************************************************************/
#define BT_UP 0x01
#define BT_DOWN 0x02
#define BT_LEFT 0x04
#define BT_RIGHT 0x08
#define BT_APPLY 0x10
#define BT_CANCEL 0x20
#define BT_MENU 0x40
#define NO_KEY 0x00
/*******************************************************************************
** 数据名称: MENU_DEFINE **
** 功能描述: 菜单的各个菜单项ID,用户使用的MenuID跟此值一一对应 **
*******************************************************************************/
#define MN_SETUP 1
#define MN_EXECUTE 2
#define MN_VERSION 3
#define MN_NUM_INC 4
#define MN_NUM_DEC 5
#define MN_SHIFT_LEFT 6
#define MN_SHIFT_RIGHT 7
#define MN_NUM_XOR 8
#define MN_DELAY_TIME 9
#define MN_STOP 10
/*******************************************************************************
** 数据名称: MENU_CONTROL **
** 功能描述: 菜单的控制项 **
*******************************************************************************/
#define CTV_DELAY_TIME BYTE_CTRLVALUE(0x01)
#define CONTROL_COUNT 1 + 1
/*******************************************************************************
** 函数名称: LCD_WriteCtrl **
** 功能描述: 在LCD写控制字符 **
** 输入参数: BYTE CtrlWord : 控制字符 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_WriteCtrl(BYTE CtrlWord);
/*******************************************************************************
** 函数名称: LCD_WriteData **
** 功能描述: 在LCD显示字符 **
** 输入参数: BYTE Data : 需要显示的字符 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_WriteData(BYTE Data);
/*******************************************************************************
** 函数名称: LCD_Position **
** 功能描述: 在LCD上定位光标位置 **
** 输入参数: INT8U Line : 第几行 (1 ~ N) **
** INT8U Pos : 第几列 (1 ~ N) **
** 输出参数: 无 **
*******************************************************************************/
void LCD_Position(BYTE Line, BYTE Pos);
/*******************************************************************************
** 函数名称: LCD_HideCursor **
** 功能描述: 在LCD上关闭光标 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void LCD_HideCursor(void);
/*******************************************************************************
** 函数名称: LCD_ShowCursor **
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -