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

📄 lcd.h

📁 CAN总线传输及液晶显示文章
💻 H
字号:
//****************************************************************************
// @Module        LCD
// @Filename      LCD.H
// @Project       Hands on training
//----------------------------------------------------------------------------
// @Controller    Siemens C167CR
//
// @Compiler      Tasking C166 V5.0
//                Keil C166 V3.00
//
// @Author        Michael Knese
//
// @Description   This file contains all function prototypes and macros for LCD
//                
//
//----------------------------------------------------------------------------
// @Date          11/16/98 12:45:00 PM
//
//****************************************************************************



//****************************************************************************
// @Prototypes of global functions
//****************************************************************************
void LCD_vInit(void);
bit  LCD_bBusyFlag (void);
void LCD_vGotoXY (unsigned char X, unsigned char Y);
void LCD_vWrite_ubyteXY(ubyte x, ubyte y, ubyte Data);
void LCD_vDisplayStringPos (char row, char column, char *string);
void LCD_vWriteData(ubyte Data);
void LCD_text (void);



// USER CODE BEGIN (LCDHeader,1)

// USER CODE END


//****************************************************************************
// @Macros
//****************************************************************************


// USER CODE BEGIN (LCDHeader,2)

// USER CODE END


//****************************************************************************
// @Defines
//****************************************************************************
 
#ifndef TRUE
  #define TRUE 1
  #define FALSE !TRUE
#endif



#define LCD_OFFSET 0x0FF00


#define Befehle                 (*((ubyte volatile xdata *) (LCD_OFFSET + 0x00)))
#define READ_BusyF_and_Adress   (*((ubyte volatile xdata *) (LCD_OFFSET + 0x40)))
#define WRITE_Data              (*((ubyte volatile xdata *) (LCD_OFFSET + 0x80)))
#define READ_Data               (*((ubyte volatile xdata *) (LCD_OFFSET + 0xC0)))

//#define LCD_WriteData(data)     (WRITE_Data = data)
//#define LCD_WriteControl(cmd)   (Befehle    = cmd)
#define LCD_DisplayCharacter(c)	(LCD_vWriteData(c))

#define LCD_Home                (Befehle    = 0x02)
#define LCD_Clear               (Befehle    = 0x01)
#define LCD_CursorLeft          (Befehle    = 0x10)
#define LCD_CursorRight         (Befehle    = 0x14)
#define LCD_CursorON            (Befehle    = 0x0d)
#define LCD_CursorOFF           (Befehle    = 0x0e)
#define LCD_CursorBlink	        (Befehle    = 0x0f)
#define LCD_DisplayOFF          (Befehle    = 0x08)
#define LCD_DisplayON           (Befehle    = 0x0c)


// USER CODE BEGIN (LCDHeader,3)

// USER CODE END





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -