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

📄 bd_proview_fiveinone.h

📁 完整的软件学习--显示器驱动视频软件
💻 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 + -