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

📄 declare.h

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 H
📖 第 1 页 / 共 2 页
字号:
/****************************************************************************
   +----------------------------------------------------------------------+
   | Copyright Trumpion Microelectronics Inc. 1999                        |
   | Trumpion Microelectronics Inc. reserves the right to change products |
   | or specifications without notice.                                    |
   +----------------------------------------------------------------------+
   Project    : LCD monitor
   Version    : 0.94
   File Name  : declare.h
   Functions  : global constant and register definition
   Revision   :

   1999-05-18  OriginalTeam    First Created
   2000-07-17  Bill Tseng      Modified for Zurac-II
****************************************************************************/
#ifndef  _DECLARE_H
#define  _DECLARE_H

#define  KEY_7             0
#define  KEY_4             1
#define  KEY_TYPE          KEY_4

#define  MCU_STD8051              0
#define  MCU_DEFAULT              MCU_STD8051

#define  MCU_PORT0                0
#define  MCU_PORT2                1
#define  MCU_KEYPORT              MCU_PORT2
/**********************************/
/* Pin Definition                 */
/**********************************/
#if (MCU_DEFAULT==MCU_STD8051)

#if  (MCU_KEYPORT==MCU_PORT0)
 #define  DVI_DET_PIN          P0_0
 #define  HREFFIX_PIN          P0_1

 #define  PANELPWR_PIN         P2_0
 #define  BACKLIT_PIN          P2_1
 #define  DVIENN_PIN           P2_2
 #define  AUTODE_PIN           P2_3
// #define  DVIPDN_PIN           P2_4
 #define  VGA_DET              P2_4
 #define  SDA2_PIN             P2_5
 #define  SYNC_SW_PIN          P2_6
 #define  VIDEOENN_PIN         P2_7
#else /*MCU_KEYPORT==MCU_PORT2*/
 #define  DVI_DET_PIN          P2_0
 #define  HREFFIX_PIN          P2_1

 #define  PANELPWR_PIN         P0_0
 #define  BACKLIT_PIN          P0_1
 #define  DVIENN_PIN           P0_2
 #define  AUTODE_PIN           P0_3
// #define  DVIPDN_PIN           P0_4
 #define  VGA_DET              P0_4
 #define  SDA2_PIN             P0_5
// #define  SYNC_SW_PIN          P0_6
// #define  VIDEOENN_PIN         P0_7
#endif

#define  BRIGHTNESS_PIN       P1_0
#define  DPMS_PIN             P1_1
#define  SCL_PIN              P1_2
#define  SDA_PIN              P1_3
#define  ADCPDN_PIN           P1_4
// #define  LEDPOWER_PIN         P1_5
// #define  LEDSLEEP_PIN         P1_6
#define  TTFC_RSTN_PIN        P1_7

#define  LEDPOWER_PIN         P0_7
#define  LEDSLEEP_PIN         P0_6

#define  DSDA_PIN             P3_0
#define  DSCL_PIN             P3_1
#define  TTFC_INT_PIN         P3_2
#define  VSYNC_PIN            P3_3
#define  HSYNC_PIN            P3_4
#define  ASICPDP_PIN          P3_6
#define  VRESET_PIN           P3_7

#endif
/**********************************/
/**********************************/

/* EEPROM */
#define  WC_EEPROM_ENABLE     1
#define  WC_EEPROM_DISABLE    0
#define  PREEEPROM_ENABLE     1
#define  PREEEPROM_DISABLE    0

/* IIC Bus Address */
#define  OSD_ADDRESS          0xF4     
#define  EEPROM_ADDRESS       0xA0
#define  ZURAC_ADDRESS        0xF0
#define  TDA8752_ADDR         0x98
#define  TDA8752B_ADDR        0x9A
#define  AD9883_ADDR          0x98
#define  AD9884_ADDR          0x98
#define  AD9887_ADDR          0x98

/* Zurac Register Address */
#define  INCTR0               0x01
#define  INCTR1               0x02
#define  OUTCTR0              0x03
#define  OUTCTR1              0x04
#define  OUTCTR2              0x05
#define  INCTR2               0x06
#define  FBCTR0               0x07
#define  FBCTR1               0x08
#define  FBCTR2               0x09
#define  MISCTR0              0x0A
#define  MISCTR1              0x0B
#define  STATUS0              0x0C
#define  STATUS1              0x0D
#define  INTCTR               0x0E
#define  IH_ASTART            0x10
#define  IH_AWIDTH            0x12
#define  IH_TOTAL             0x14
#define  IV_ASTART            0x16
#define  IV_AWIDTH            0x18
#define  IV_TOTAL             0x1A
#define  IH_PULW              0x1C
#define  PH_AWIDTH            0x32
#define  SPH_EMU              0x60
#define  SIH_EMU              0x62
#define  ARGB_MAX             0x80
#define  ARGB_MIN             0x81
#define  AFZLADDR             0x82
#define  AFZHSTART            0x84
#define  AFZREAD              0x86
#define  AMLNUM               0x88
#define  AVSTART              0x8A
#define  AVEND                0x8C
#define  AMLHSTA              0x8E
#define  AMLHEND              0x90
#define  AMLHSTAR             0x92
#define  AMLHENDR             0x95
#define  AXLNUM               0x98
#define  AXPNUM0              0x9A
#define  AXP0R                0xA0
#define  AH_START             0xAA
#define  AML_OVERFLOW         0xAC
#define  CONTRAST             0xB0
#define  BRIGHTNESS           0xB1

/* TDA8752 Register Address */
#define  OFFSETR              0
#define  COARSER              1
#define  FINER                2
#define  OFFSETG              3
#define  COARSEG              4
#define  FINEG                5
#define  OFFSETB              6
#define  COARSEB              7
#define  FINEB                8
#define  CONTROL              9
#define  VCO_R                10
#define  DIVIDER              11
#define  PHASEA               12
#define  PHASEB               13

/* Zurac Color */
#define  ZRC_BLACK            0x00
#define  ZRC_BLUE             0x02
#define  ZRC_GREEN            0x04
#define  ZRC_CYAN             0x06
#define  ZRC_RED              0x08
#define  ZRC_MAGENTA          0x0A
#define  ZRC_YELLOW           0x0C
#define  ZRC_WHITE            0x0E
#define  ZRC_BLACK_I          0x01
#define  ZRC_BLUE_I           0x03
#define  ZRC_GREEN_I          0x05
#define  ZRC_CYAN_I           0x07
#define  ZRC_RED_I            0x09
#define  ZRC_MAGENTA_I        0x0B
#define  ZRC_YELLOW_I         0x0D
#define  ZRC_WHITE_I          0x0F

/* OSD Register Address */
#define  OSDAT                0x59
#define  OSDDT                0x5A
#define  OSDADL               0x5B
#define  OSDADH               0x5C

/* OSD color */
#define BACK_BLACK              0x00
#define BLACK                   0x02
#define BLUE                    0x04
#define LIGHT_BLUE              0x06
#define GREEN                   0x08
#define CYAN                    0x0A
#define RED                     0x10
#define MAGENTA                 0x14
//#define YELLOW                  0x16
#define YELLOW                  0x18
//#define GRAY                    0x18
//#define LIGHT_GRAY              0x1A
#define WHITE                   0x1C            
#define BACK_WHITE              0x1E
#define BACK_RED                0x18

#define BLUE_B                  0x20
#define GREEN_B                 0x40
#define RED_B                   0x80
#define YELLOW_B                0xA0
#define GRAY_B                  0xC0
#define WHITE_B                 0xE0

/************************************************/

#define  TIME_BASE          4               /* Based on 4MS Timer */

/* Timer Values */
#define  TIME_OFF           0                           /* OFF    */
#define  TIME_3MIN         (180000/TIME_BASE)           /* 3  min */
#define  TIME_90SEC        (90000/TIME_BASE)            // 90 sec       //algu 1122 
#define  TIME_1MIN         (60000/TIME_BASE)            /* 1  min */
#define  TIME_25SEC        (25000/TIME_BASE)            /* 25 sec */
#define  TIME_20SEC        (20000/TIME_BASE)            /* 20 sec */
#define  TIME_15SEC        (15000/TIME_BASE)            /* 15 sec */
#define  TIME_10SEC        (10000/TIME_BASE)            /* 10 sec */
#define  TIME_8SEC         ( 8000/TIME_BASE)            /*  8 sec */
#define  TIME_6SEC         ( 6000/TIME_BASE)            /*  6 sec */
#define  TIME_5SEC         ( 5000/TIME_BASE)            /*  5 sec */
#define  TIME_4500MS       ( 4500/TIME_BASE)            /* 4.5sec */
#define  TIME_4300MS       ( 4300/TIME_BASE)            /* 4.3sec */
#define  TIME_4SEC         ( 4000/TIME_BASE)            /*  4 sec */
#define  TIME_3500MS       ( 3500/TIME_BASE)            /* 3.5sec */
#define  TIME_3SEC         ( 3000/TIME_BASE)            /*  3 sec */
#define  TIME_2SEC         ( 2000/TIME_BASE)            /*  2 sec */
#define  TIME_2500MS       ( 2500/TIME_BASE)            /* 2.5sec */
#define  TIME_1500MS       ( 1500/TIME_BASE)            /* 1.5sec */
#define  TIME_1SEC         ( 1000/TIME_BASE)            /*  1 sec */
#define  TIME_500MS        (  500/TIME_BASE)            /*  500ms */
#define  TIME_300MS        (  300/TIME_BASE)            /*  300ms */
#define  TIME_200MS        (  200/TIME_BASE)            /*  200ms */
#define  TIME_160MS        (  160/TIME_BASE)            /*  160ms */
#define  TIME_120MS        (  120/TIME_BASE)            /*  120ms */
#define  TIME_100MS        (  100/TIME_BASE)            /*  100ms */

⌨️ 快捷键说明

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