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

📄 pcb_rpdemo.h

📁 LCD Monitor 部分源码
💻 H
字号:
//----------------------------------------------------------------------------------------------------
// ID Code      : Pcb.h No.0000
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------
#define _MCU_TYPE                       _MYSON_MTV512
#define _KEY_TYPE                        KEY_ADC
#define _SCALER_TYPE                    _RTD2323
#define _HOST_INTERFACE                 _SERIAL_PORT

#define _RTD_XTAL                       _XTAL24000K
#define _MCU_XTAL                       _XTAL24000K

//--------------------------------------------------
// TMDS Supported
//--------------------------------------------------
#define _TMDS_SUPPORT                   _ON
#define _VGA_SUPPORT                    _ON

#define _BACKLIGHT_PWM                  _PWM0
#define _BACKLIGHT_PWM_INVERSE          _ENABLE


#define MUTE_ON()        bMUTE = 1
#define MUTE_OFF()       bMUTE = 0

#define GREENLED_ON()    bLED_GREEN = 0
#define GREENLED_OFF()   bLED_GREEN = 1
#define REDLED_ON()      bLED_RED = 0
#define REDLED_OFF()     bLED_RED = 1


//--------------------------------------------------
// Definitions for GPIO Control
//--------------------------------------------------
#define _PANEL_ON                   1   // Power on  state for LCD panel 
#define _PANEL_OFF                  0   // Power off state for LCD panel

#define _LIGHT_ON                   0   // Power on  state for backlight inverter
#define _LIGHT_OFF                  1   // Power off state for backlight inverter

#define _VDC_ON                     0   // Power on  state for video decoder
#define _VDC_OFF                    1   // Power off state for video decoder

#define _LVDS_ON                    0   // Power on  state for LVDS Tx
#define _LVDS_OFF                   1   // Power off state for LVDS Tx
//--------------------------------------------------
// Pin Share
//--------------------------------------------------
#define _PIN_3                      (2 & 0x03)  // 0 ~ 3
#define _PIN_4                      (2 & 0x03)  // 0 ~ 3
#define _PIN_48                     (2 & 0x03)  // 0 ~ 3
#define _PIN_49                     (3 & 0x03)  // 0 ~ 3

#define _PIN_50_51                  (0 & 0x01)  // 0 ~ 1
#define _PIN_52_53                  (0 & 0x01)  // 0 ~ 1
#define _PIN_54                     (0 & 0x03)  // 0 ~ 3
#define _PIN_55_56_57               (0 & 0x01)  // 0 ~ 1
#define _PIN_122_FUNC               (0 & 0x01)  // 0 ~ 1
#define _PIN_110                    (1 & 0x01)  // 0 ~ 1

#define _PIN_111                    (0 & 0x03)  // 0 ~ 3
#define _PIN_112_113_114            (0 & 0x03)  // 0 ~ 3
#define _PIN_115_118_119            (0 & 0x01)  // 0 ~ 1
//#define _PIN_120_121                (3 & 0x03)  // 0 ~ 3
#define _PIN_120_121                (2 & 0x03)  // 0 ~ 3     // andy set 120 & 121 As DVI DDC
#define _PIN_122                    (0 & 0x01)  // 0 ~ 1
   
// Define for 2023S & 2023L
#define _PIN_21_TO_40               0           // Swap
#define _PIN_16_17_OR_43_44         0           // Pwm 1 2   0 : not use

// REG 46 DEFINE
#define _DCLK_DELAY                 0           // ( 0 ~ 7 )
#define _ABCLK_EN                   0           // ACLK/BCLK Output Enable ( Only used in 6 bit TTL/smart panel, otherwise, use DCLK)
#define _ACLK_POLARITY_INV          0           // ACLK(6 bit)/DCLK(8 bit) Polarity Inverted
#define _DCLK_EN                    0           // DCLK Output Enable (Only been used in TTL 8 bit mode)
#define _BCLK_POLARITY_INV          0           // BCLK(6 bit) Polarity Inverted


#define _ADC_DEFFERENTIAL            1   // ADC use the defferential mode            1 : Defferential   0: Single ended,


//--------------------------------------------------
// MCU Pin Assignment
//--------------------------------------------------
sbit bI2CSCL                        = P1^1;
sbit bI2CSDA                        = P1^0;
sbit bSCALERSCLK                    = P1^5;
sbit bSCALERSCSB                    = P1^4;
sbit bSCALERSDIO3                   = P1^3;


#if(_HOST_INTERFACE == _PARALLEL_PORT)
sbit bSCALERSDIO2                   = P1^2;
sbit bSCALERSDIO1                   = P1^1;
sbit bSCALERSDIO0                   = P1^0;
#endif

#define bSCALERRESET                (MCU_PORT5_F30[5])
sbit bLIGHTPOWER                    = P1^7;
sbit bPANELPOWER                    = P1^2;

#define bLED_GREEN                  (MCU_PORT7_F76[0])
#define bLED_RED                    (MCU_PORT7_F76[1])

sbit bDVICONNECT                    = P3^3;
sbit bIR_GPIO                       = P3^2;
sbit bVGACONNECT                    = P3^4;
#define bRWPD                       (MCU_PORT6_F38[0])

#define bVDC_PWR                    (MCU_PORT5_F30[4])
#define bVDC_RST                    (MCU_PORT5_F30[5]) 
#define bPANELPOWER12V              (MCU_PORT5_F30[6])

#if(_KEY_TYPE != _KEY_ADC)
#define bPOWER_KEY                 (MCU_PORT6_F38[5]& 0x01)
#define bMENU_KEY                  (MCU_PORT6_F38[4]& 0x01)
#define bEXIT_KEY                  (MCU_PORT6_F38[3]& 0x01)
#define bLEFT_KEY                  (MCU_PORT6_F38[2]& 0x01)
#define bRIGHT_KEY                 (MCU_PORT6_F38[1]& 0x01)


#else //(KEY_TYPE = KEY_ADC)       ADC Value
#define _ADC_ID                     0    // ADC0

#define bNONE_KEY                  63   // Not touch key AD value
#define bPOWER_KEY                 8
#define bMENU_KEY                  36
#define bEXIT_KEY                  30
#define bLEFT_KEY                  15
#define bRIGHT_KEY                 23
#endif   //#if(KEY_TYPE != KEY_ADC)

#define PWM_SCALER              0
#define PWM_MCU                 1
#define _AUDIO_NONE				 2

// volume define
#define _VOLUME_CTRL_TYPE         _PWM_MCU
                                   
#define bMUTE                      MCU_PORT5_F30[3]
#define bVOLUME_PWM                MCU_DAC_F20[2]      //MTV512 DA2
// if volume pwm ctrl is scaler pwm : _PWM0,_PWM1,_PWM2

#define _MAX_VOLUME              31
#define _MIN_VOLUME              5
#define _VOLUME_INV              1


// MCU CONFIG
#if(_KEY_TYPE == _KEY_ADC)
#define	MCU_PADMODE_F50_DEF    0x01  // Set P6  0: I/O    1: AD
#else
#define	MCU_PADMODE_F50_DEF    0x00  // Set P6  0: I/O    1: AD
#endif

#define	MCU_PADMODE_F51_DEF    0xfd  // 0 : SET AS P5 IO  1 : SET AS DA
#define	MCU_PADMODE_F52_DEF    0x9f
#define	MCU_PADMODE_F53_DEF    0xff
#define	MCU_PADMODE_F54_DEF    0x00
#define	MCU_PADMODE_F55_DEF    0x00
#define	MCU_OPTION_F56_DEF     0x00
#define	MCU_PADMODE_F5F_DEF    0xC0

#define	MCU_IICCTR_F00_DEF     0xC0                     // Enable IIC Interface and define ddc2 active at HSDA/HSCL
#define	MCU_INTEN_F04_DEF      0x04                     // Detect WslvA1 IIC Stop Condition
#define	MCU_INTFLG_F03_DEF     0x00                     // Clear IIC Interrupt register
#define	MCU_CTRSLVB_F0A_DEF    0x00                     // Define IIC Protocal Slave Address Bit
#define	MCU_DDCCTRA1_F06_DEF   0xD0                    // Enable DDC1 and DDCRAM 128 Access
#define	MCU_SLVA1ADR_F07_DEF   0//(0x80 | (0xA0 >> 1))    // DDC Slave A1 address
#define	MCU_DDCCTRA2_F86_DEF   0xD0                    // Enable DDC1 and DDCRAM 128 Access
#define	MCU_SLVA2ADR_F87_DEF   0//(0x80 | (0xA0 >> 1))    //DDC Slave A2 address 

⌨️ 快捷键说明

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