//#ifndef _Use_LCD1602B
//# define _Use_LCD1602B
/***********************
* 系 统 宏 定 义 *
***********************/
/*---------------------*
* 常 数 宏 定 义 *
*---------------------*/
#ifndef True
# define True 0x01
#endif
#ifndef False
# define False 0x00
#endif
#ifndef Enable
# define Enable 0x01
#endif
#ifndef Disable
# define Disable 0x00
#endif
#ifndef RunStringSpeed
# define RunStringSpeed 100
#endif
#ifndef FlashTimeOut
# define FlashTimeOut 500
#endif
#ifndef FlashGIFTimeOut
# define FlashGIFTimeOut 1000
#endif
# define LCD_Write 0x00
# define LCD_Read 0x01
# define LCD_Command 0x00
# define LCD_Data 0x01
# define LCD_CMD_Init 0x28
# define LCD_CMD_DispCtr 0x0c
# define LCD_CMD_CLS 0x01
# define LCD_CMD_EnterSet 0x06
# define LCD_CMD_IconShow 0x0f
# define LCD_CMD_IconHide 0x0c
# define LCD_CMD_NotMove 0b00010100
/*---------------------*
* 动 作 宏 定 义 *
*---------------------*/
# define SetReadState LCD_SetReadData;LCD_RS = LCD_Command;LCD_RW = LCD_Read;
# define SetRead LCD_SetReadData;LCD_RW = LCD_Read;
# define SetWrite LCD_SetWriteData;LCD_RW = LCD_Write;
# define SetCommand LCD_RS = LCD_Command;
# define SetData LCD_RS = LCD_Data;
# define Print(a) LCDDisplayString(a);
# define Locate(x,y) LCDSetXY(x-1,y-1);
# define CLS LCDWaitForReady();LCDSendCommand(LCD_CMD_CLS);
# define PrintN(a,b) LCDDisplayNum((unsigned long)a,b);
# define ShowIcon LCDWaitForReady();LCDSendCo