Configuration C8051F340 UART1 TX RX引脚配置移位

Configuration C8051F340 UART1 TX RX引脚配置移位,configuration,uart,Configuration,Uart,我们正在使用C8051F340。 我需要了解UART1 TX和Rx引脚配置设置,以改变引脚连接。 现在软件配置为-TX1-P0.0和RX1-P0.1 但我们要求引脚配置为TX1-P0.4和RX1-P0.5 我已经试过了,请告诉我哪里出了错 //----------------------------------------------------------------------------- //包括 //------------------------------------------

我们正在使用C8051F340。 我需要了解UART1 TX和Rx引脚配置设置,以改变引脚连接。 现在软件配置为-TX1-P0.0和RX1-P0.1 但我们要求引脚配置为TX1-P0.4和RX1-P0.5

我已经试过了,请告诉我哪里出了错

//-----------------------------------------------------------------------------
//包括
//-----------------------------------------------------------------------------
#包含//SFR声明
#包括
//-----------------------------------------------------------------------------
//功能原型
//-----------------------------------------------------------------------------
无效UART_Init(无效);
无效端口IO初始(无效);
void振荡器_Init(void);
无效时间2_Init(int);
//-----------------------------------------------------------------------------
//主要程序
//-----------------------------------------------------------------------------
真空总管(真空)
{
无符号字符inputcharacter;//用于存储UART中的字符
PCA0MD&=~0x40;//WDTE=0(清除看门狗定时器
//启用)
UART_Init();
端口IO初始化();
振荡器_Init();
而(1)
{
printf(“\n输入字符:”);
inputcharacter=getkey();
printf(“\n输入字符:%c”,inputcharacter);
printf(“\n十六进制值:%bx”,inputcharacter);
}
}
//-----------------------------------------------------------------------------
//初始化子程序
//-----------------------------------------------------------------------------
无效端口IO初始(无效)
{
//P0.0-跳过、明沟、数字
//P0.1-跳过、明渠、数字
//P0.2-跳过、明沟、数字
//P0.3-跳过、明沟、数字
//P0.4-TX1(UART1),开漏,数字
//P0.5-RX1(UART1),开漏,数字
//P0.6-未分配、明渠、数字
//P0.7-未分配、明渠、数字
P0MDOUT=0x10;
P0SKIP=0x0F;
XBR1=0x40;
XBR2=0x01;
}
//-----------------------------------------------------------------------------
//振荡器
//-----------------------------------------------------------------------------
//
//返回值:无
//参数:无
//
//此例程初始化系统时钟以使用内部振荡器
//以其最大频率。
//还启用丢失时钟检测器。
//-----------------------------------------------------------------------------
void振荡器_Init(void)
{
OSCICN=0x83;
}
//-----------------------------------------------------------------------------
//UART_Init
//-----------------------------------------------------------------------------
//
//返回值:无
//参数:无
//
//使用定时器1、for和8-N-1配置UART0。
//-----------------------------------------------------------------------------
无效UART_初始(无效)
{
SBRLL1=0x8F;
SBRLH1=0xFD;
SCON1=0x10;
SBCON1=0x43;
}
//-----------------------------------------------------------------------------
//文件结束
//-----------------------------------------------------------------------------