📄 pcb_kr523bdvl_512.h
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : Pcb.h No.0000
// Update Note :
//
//----------------------------------------------------------------------------------------------------
#define _MCU_TYPE _MYSON_MTV512
#define _KEY_TYPE _KEY_NORMAL
#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 = 0
#define MUTE_OFF() bMUTE = 1
#define GREENLED_ON() bLED_GREEN = 1
#define GREENLED_OFF() bLED_GREEN = 0
#define REDLED_ON() bLED_RED = 1
#define REDLED_OFF() bLED_RED = 0
//--------------------------------------------------
// Definitions for GPIO Control
//--------------------------------------------------
#define _PANEL_ON 0 // Power on state for LCD panel
#define _PANEL_OFF 1 // 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[1]& 0x01)
#define bEXIT_KEY (MCU_PORT6_F38[2]& 0x01)
#define bLEFT_KEY (MCU_PORT6_F38[4]& 0x01)
#define bRIGHT_KEY (MCU_PORT6_F38[3]& 0x01)
#define bENTER_KEY 1
#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 200
#define _MIN_VOLUME 120
#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 0x39 // 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 (0x80 | (0xA0 >> 1)) // DDC Slave A1 address
#define MCU_DDCCTRA2_F86_DEF 0xD0 // Enable DDC1 and DDCRAM 128 Access
#define MCU_SLVA2ADR_F87_DEF (0x80 | (0xA0 >> 1)) // DDC Slave A2 address
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -