📄 mst037i_c01_gpio.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 + -