本帖最后由 逍遥派掌门 于 2018-1-24 14:05 编辑
被ISP下载软件误导了,I/O设置成准双向的就可以了。 结帖
void UartInit(void) //115200bps@11.0592MHz
{
#define select_time_1 // 使用定时器1
P_SW1 = P_SW1 & 0x3F; // 串口1的脚为:P3.0,p3.1
P3M0 = 0x00; // 设置为准双向
P3M1 = 0x00;
SCON = 0x50;
#ifdef select_time_1 // 定时器1作为波特率发生器
TMOD = 0x00;
TL1 = BRT;
TH1 = BRT >> 8;
TR1 = 1;
AUXR = 0x40;
#else // 定时器2作为波特率发生器
T2L = BRT;
T2H = BRT >> 8;
AUXR = 0x15;
#endif
ES = 1;
EA = 1;
}
|