📄 bd_proview_fiveinone.h
字号:
#define UseIsr 1
//#define CPU_CLOCK_KHZ 11059
#define CPU_CLOCK_KHZ 12000
//#define CPU_CLOCK_KHZ 14318
//#define CPU_CLOCK_KHZ 22118
#define CPU_CLOCK_MHZ (CPU_CLOCK_KHZ/1000)
#define MST_CLOCK_MHZ 12000
//#define MST_CLOCK_MHZ 14318
#define SERIAL_BAUD_RATE 9600//57600
#define UsePWMBrightness 1
//================================================
// Detect System VCC
#if MTV512
//#define hwSystemVcc_Pin (P6_3 & 0x01)
#define hwVccDetect_Pin (P6_3 & 0x01)
#endif
//================================================
// Detect Cable
#if MTV512
#define hwDVICable_Pin P5_2//P1_2
#define hwDSUBCable_Pin P5_2//P1_2 // Not define on bd
#define hwDDCWP_Pin P5_3//P1_5
#define hwWP_Pin P6_6//P1_5
#else
#define hwDVICable_Pin P1_2
#define hwDSUBCable_Pin P1_2 // Not define on bd
#define hwDDCWP_Pin P1_3
#define hwWP_Pin P2_6
#endif
//================================================
//Audio pin
#if MTV512
#define hwSTDBY_Pin P7_6
#define hwMute_Pin P6_7
#else
#define hwSTDBY_Pin P3_6
#define hwMute_Pin P2_7
#endif
//================================================
// Led
#if MTV512
#define hwGreenLed_Pin P5_5//P0_6
#define hwAmberLed_Pin P5_4//P0_7
#else
#define hwGreenLed_Pin P1_5
#define hwAmberLed_Pin P1_4
#endif
#if MTV512
#define hwBackLit_Pin P5_1//P2_2
#define hwPanel_Pin P5_0//P1_4
#define hwPanel12V_Pin P3_3//P1_3
#else
#define hwBackLit_Pin P1_1
#define hwPanel_Pin P1_0
#define hwPanel12V_Pin P3_3
#endif
//================================================
// mStar I2C
#if MTV512
#define hwMS_ResetZ_Pin P1_0//P2_0
#define hwMS_CSZ_Pin P1_1//P2_3 // No use in Proview
#define hwMS_SCL_Pin P1_2//P2_4 //No use in Proview
#define hwMS_SDA_Pin P1_3//P2_5 //No use in Proview
#define hwMS_ALE_Pin P1_1//P2_3
#define hwMS_RDZ_Pin P1_2//P2_4
#define hwMS_WRZ_Pin P1_3//P2_5
#define hwMS_DDRPort P1//P3
#define hwMS_DDRShiftBits 4
#define hwMS_DDRBits 0xF0
#define SetDDRPort P1_4=ddrPort&BIT0;\
P1_5=ddrPort&BIT1;\
P1_6=ddrPort&BIT2;\
P1_7=ddrPort&BIT3;
#else
#define hwMS_ResetZ_Pin P0_0
#define hwMS_CSZ_Pin P0_1// No use in Proview
#define hwMS_SCL_Pin P0_2//No use in Proview
#define hwMS_SDA_Pin P0_3//No use in Proview
#define hwMS_ALE_Pin P0_1
#define hwMS_RDZ_Pin P0_2
#define hwMS_WRZ_Pin P0_3
#define hwMS_DDRPort P0
#define hwMS_DDRShiftBits 4
#define hwMS_DDRBits 0xF0
#define SetDDRPort P0_4=ddrPort&BIT0;\
P0_5=ddrPort&BIT1;\
P0_6=ddrPort&BIT2;\
P0_7=ddrPort&BIT3;
#endif
//================================================
// I2C
#if MTV512
#define hwI2C_SCL_Pin P3_4//P1_0
#define hwI2C_SDA_Pin P3_5//P1_1
#else
#define hwI2C_SCL_Pin P3_4//P1_0
#define hwI2C_SDA_Pin P3_5//P1_1
#endif
//#define hwDDC_SCL_Pin P3_0
//#define hwDDC_SDA_Pin P3_1
#define System_Vcc_On hwVccDetect_Pin
#define System_Vcc_Off (!(hwVccDetect_Pin))
#define Set_ms_ResetZ() hwMS_ResetZ_Pin=1
#define Clr_ms_ResetZ() hwMS_ResetZ_Pin=0
#define Set_ms_CSZ() hwMS_CSZ_Pin=1
#define Clr_ms_CSZ() hwMS_CSZ_Pin=0
#define Set_ms_SDA() hwMS_SDA_Pin=1
#define Clr_ms_SDA() hwMS_SDA_Pin=0
#define ms_SDAHi() hwMS_SDA_Pin==1
#define Set_ms_SCL() hwMS_SCL_Pin=1
#define Clr_ms_SCL() hwMS_SCL_Pin=0
#define Set_ms_ALE() hwMS_ALE_Pin=1
#define Clr_ms_ALE() hwMS_ALE_Pin=0
#define Set_ms_WRZ() hwMS_WRZ_Pin=1
#define Clr_ms_WRZ() hwMS_WRZ_Pin=0
#define Set_ms_RDZ() hwMS_RDZ_Pin=1
#define Clr_ms_RDZ() hwMS_RDZ_Pin=0
#if 0
#define Set_i2c_SDA() (EnableReadDDCFlag)?(hwDDC_SDA_Pin=1):(hwI2C_SDA_Pin=1)//hwI2C_SDA_Pin=1
#define Clr_i2c_SDA() (EnableReadDDCFlag)?(hwDDC_SDA_Pin=0):(hwI2C_SDA_Pin=0)//hwI2C_SDA_Pin=0
#define i2c_SDAHi() (EnableReadDDCFlag)?(hwDDC_SDA_Pin):(hwI2C_SDA_Pin)//(hwI2C_SDA_Pin)
#define i2c_SDALo() (EnableReadDDCFlag)?(!(hwDDC_SDA_Pin)):(!(hwI2C_SDA_Pin))//(!(hwI2C_SDA_Pin))
#define Set_i2c_SCL() (EnableReadDDCFlag)?(hwDDC_SCL_Pin=1):(hwI2C_SCL_Pin=1)//hwI2C_SCL_Pin=1
#define Clr_i2c_SCL() (EnableReadDDCFlag)?(hwDDC_SCL_Pin=0):(hwI2C_SCL_Pin=0)//hwI2C_SCL_Pin=0
#define i2c_SCLHi() (EnableReadDDCFlag)?(hwDDC_SCL_Pin):(hwI2C_SCL_Pin)//(hwI2C_SCL_Pin)
#define i2c_SCLLo() (EnableReadDDCFlag)?(!(hwDDC_SCL_Pin)):(!(hwI2C_SCL_Pin))//(!(hwI2C_SCL_Pin))
#else
#define Set_i2c_SDA() hwI2C_SDA_Pin=1
#define Clr_i2c_SDA() hwI2C_SDA_Pin=0
#define i2c_SDAHi() (hwI2C_SDA_Pin)
#define i2c_SDALo() (!(hwI2C_SDA_Pin))
#define Set_i2c_SCL() hwI2C_SCL_Pin=1
#define Clr_i2c_SCL() hwI2C_SCL_Pin=0
#define i2c_SCLHi() (hwI2C_SCL_Pin)
#define i2c_SCLLo() (!(hwI2C_SCL_Pin))
#endif
#define hw_SetGreenLed() hwGreenLed_Pin=0
#define hw_ClrGreenLed() hwGreenLed_Pin=1
#define hw_SetAmberLed() hwAmberLed_Pin=0
#define hw_ClrAmberLed() hwAmberLed_Pin=1
#define hw_SetBackLit() hwBackLit_Pin=1// 0
#define hw_ClrBackLit() hwBackLit_Pin=0// 1
#define hw_SetPanel() hwPanel_Pin=1;hwPanel12V_Pin=1//hwPanel_Pin=0
#define hw_ClrPanel() hwPanel_Pin=0;hwPanel12V_Pin=0//hwPanel_Pin=1
#define hw_SetPanel12V() hwPanel12V_Pin= 1 //0
#define hw_ClrPanel12V() hwPanel12V_Pin= 0 // 1
#define hw_SetDVIDDC() hwDDCWP_Pin=1;DDCType=1
#define hw_SetDSUBDDC() hwDDCWP_Pin=0;DDCType=0
#if 1
#define hw_SetVolume() hwSTDBY_Pin=0//STDBY_Pin=1
#define hw_ClrVolume() hwSTDBY_Pin=1//STDBY_Pin=0
#endif
#define hw_SetMute() hwMute_Pin=1
#define hw_ClrMute() hwMute_Pin=0
#define hw_SetWP() hwWP_Pin=1
#define hw_ClrWP() hwWP_Pin=0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -