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

📄 lcd_def_lib.h

📁 pcf8584应用实例
💻 H
字号:
//***************************************************************
// Modulname:    $Source: C:/c51_buecher/Teil2/software/Inc_C51b/rcs/LCD_DEF_LIB.h $
// User:         $Author: MEBA $
// Version:      $Name: $  $Revision: 1.1 $
// Datum:        $Date: 2001/02/03 09:55:44Z $
// Qualit鋞:     $State: Exp $
//***************************************************************
// Beschreibung: LCD_DEF.H Definitionen fuer den UART
//***************************************************************
// Historie:
//==========
// $Log: LCD_DEF_LIB.h $
// Revision 1.1  2001/02/03 09:55:44Z  MEBA
// Initial revision
//***************************************************************
#ifndef LCD_DEF_LIB_H
  #define LCD_DEF_LIB_H

//***************************************************************
// verwendete Definitionen
//***************************************************************
// allgemeine Definitionen
#define NODEF_LCD  0xFF
#define LCD_ADR    1     // LCD wird ueber Adre遙us angesteuert
#define LCD_PORT   2     // LCD wird ueber Portpins angesteuert
#define LCD_I2C    3     // LCD wird ueber I2C-Bus  angesteuert
#define LCD_PIO    4     // LCD wird ueber I2C-Bus  angesteuert

#define _8BIT_BUS  0     // Datenbusbreite von der LCD
#define _4BIT_BUS  1

#define LOW_NIBBLE 0
#define HIGH_NIBBLE 1

#define LCD_INST   0
#define LCD_DATA   1

//***************************************************************
// Deklarationen von Funktionen und Variablen
//***************************************************************
/* Definitionen von Steuersignalen */
#define INIT_DISP   0x30    // Initsequenz fuer HD44780
#define INIT_8BIT   0x30
#define INIT_4BIT   0x20

#define LCD_WRITE 0
#define LCD_READ  1


#define LEFT   0                /* Richtungsangabe fuer die Funktionen: */
#define RIGHT  1                /* shift_it(), scroll_it()             */

#define CLS  0x01               /* Display loeschen */
#define HOME 0x02               /* Cursor an Adresse 0 im Display  */
#define LCD_BUSY 0x80

#define ENTRY      0x04         /* Setzt die Cursor-Richtung */
#define INCREMENT  0x02
#define DISP_SHIFT 0x01
#define DECREMENT  0x00


#define CONTROL      0x08       /* Setzt   Display  ON/ OFF */
#define DISPLAY_ON   0x04       /*         Cursor   ON/ OFF */
#define DISPLAY_OFF  0x00       /*         BLINK    ON/ OFF */
#define CURSOR_ON    0x02
#define CURSOR_OFF   0x00
#define BLINK        0x01
#define NO_BLINK     0x00

#define SHIFT      0x10         /* Bewegt den Cursor und schiebt */
#define SHI_LEFT   0x00         /* den Displayinhalt ohne den    */
#define SHI_RIGHT  0x04         /* Inhalt vom DD-RAM zu aendern.  */  
#define DIS_LEFT   0x08
#define DIS_RIGHT  0x0C

#define FUNCTION_SET 0x20       /* Setzt die Datenbreite, Zeilenanzahl */
                                /* und die Darstellung der Zeichen.    */
#define _8BIT        0x10       /* 8-bit Datenbus                      */
#define _4BIT        0x00       /* 4-bit Datenbus                      */
#define _2LINE       0x08       /* zweizeiliges Display                */
#define _1LINE       0x00       /* einzeiliges Display                 */ 
#define _10DOTS      0x04       /* 5*10 dots Aufloesung, je nach Displaytyp */
#define _7DOTS       0x00       /* 5*7  dots */

#define SET_CG_RAM   0x40       /* Setzt den Adresszaehler im CG-RAM   */       
#define CG_RAM       0x01
#define SET_DD_RAM   0x80       /* Setzt den Adresszaehler im DD-RAM   */
#define DD_RAM       0x00

#define ON  1
#define OFF 0

#endif

⌨️ 快捷键说明

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