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

📄 mst037i_c01_gpio.c

📁 mstar 776 开发的车载dvd
💻 C
字号:



#include "mreg51.h"
#include "sysinfo.h"
#include "hwreg.h"
#include "drvuart.h"
#include "drvmiu.h"
#include "drvsys.h"
#include "Analog_Reg.h"
#include "drvGlobal.h"
#include "drvISR.h"
#include "drviic.h"

#include <stdio.h>

#include "DrvGpio.h"

//---------------------------------------------------------------------
//In MST demo set(2338)
//INT/IR is gpio, remote_control IR connect to IR2
//---------------------------------------------------------------------
void Initial2338_IR_Port( void )
{
    XBYTE[REG_MUX_CONFIG_2] |= IR_PORT_SEL;

    XBYTE[REG_MUX_FUNC_SEL2]=(XBYTE[REG_MUX_FUNC_SEL2] & 0x3f )|IRIN_INT_IS_GPIO;
    XBYTE[REG_MUX_FUNC_SEL3] &= (~IRIN2_INT2_IS_GPIO);
    XBYTE[REG_GPIO_OE_0] &= (~ (BIT4|BIT3) );
}
//---------------------------------------------------------------------
void Initial2338_UART1_Port(void )	  //gpio 0/1/2	& Pin208 (GPIO14)
{
     XBYTE[REG_MUX_FUNC_SEL0] &= (~ATCON_SETTING);
    //Assign as GPIO
    XBYTE[REG_MUX_CONFIG_3] &= ~(SECOND_UART_MODE); //UART1 not enable
    XBYTE[REG_MUX_FUNC_SEL1] &= (~CEC_MODE);        //XBYTE[0x1ea1] &=0xe7;   //disable CEC
    XBYTE[REG_P1_ENABLE] &=~(BIT2|BIT1|BIT0);
    XBYTE[REG_MUX_FUNC_SEL0] &=0xf3;            //atcon_setting=00b
    XBYTE[REG_GPIO_OE_0] &= ~(BIT2|BIT1);   //output port

    XBYTE[REG_GPIO_OE_1] &= ~(BIT6);   //GPIO14 is output port

}
//---------------------------------------------------------------------
void Initial2338_Pin134_to_GPIO15 (void )	  //pin 134 in 2338
{
    XBYTE[REG_MUX_CONFIG_4] =(XBYTE[REG_MUX_CONFIG_4] & (~FCIE_CONFIG));
    XBYTE[REG_MUX_FUNC_SEL1] &= (~CEC_MODE);
	XBYTE[REG_MUX_FUNC_SEL3]|=(FLHWE_IS_GPIO);

    XBYTE[REG_GPIO_OE_1] &= ~(BIT7);   //GPIO15 is output port
}
//---------------------------------------------------------------------
void InitialLVDS_HS_VS_VE_DE_IsGpio( void )   // HS,VS,Clk,Ve is gpio
{
    XBYTE[ODD_IS_GPIO_0]  |= 0x0f;
    XBYTE[ODD_GPO_SEL_0]  |= 0x0f;
    XBYTE[ODD_GPO_OEZ_0]  =( XBYTE[ODD_GPO_OEZ_0] & 0xf0) | BIT0;  //pin 171, GPIO_LV is input pin
}
//---------------------------------------------------------------------
void Intial2338_TS_Port(void)
{
   XBYTE[REG_MUX_CONFIG_0] |= TS0_IS_TS0;

   XBYTE[REG_MUX_CONFIG_0] &= ~( TS0_IS_DI );
   XBYTE[REG_MUX_FUNC_SEL3]&= ~( TS0_IS_GPIO );
   XBYTE[REG_MUX_FUNC_SEL6]&= ~( DHC_DFT_MODE);
   XBYTE[REG_MUX_CONFIG_5] &= ~( DSPE_JTAG_MODE );
}
//---------------------------------------------------------------------
void Intial2338_PCI_Port_As_CardReader ( void )
{
   XBYTE[REG_MUX_FUNC_SEL0] &= (~ATCON_SETTING);

//   XBYTE[REG_MUX_CONFIG_4] =(XBYTE[REG_MUX_CONFIG_4] & (~FCIE_CONFIG) )| FCIE_SELECT;  //commman setting note GPIO15(pin134)
//   XBYTE[REG_MUX_FUNC_SEL3]&=(~FLHWE_IS_GPIO);
}
//---------------------------------------------------------------------
void Mst_GPIO_Initial( void )
{
	//gpio port
	Initial2338_IR_Port();
	Initial2338_UART1_Port();
	Initial2338_Pin134_to_GPIO15();
    InitialLVDS_HS_VS_VE_DE_IsGpio();

	//TS0 port
	Intial2338_TS_Port();

    //PCI port??
	Intial2338_PCI_Port_As_CardReader();
}
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------


⌨️ 快捷键说明

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