本帖最后由 ——白起—— 于 2018-2-28 16:48 编辑
/*********************************************************************************
* 函数名 : InitUART_0
* 功 能 : 初始化串口0
* 说 明 :
* 入 参 :
* 返 回 :
* 设 计 : 武安君 时 间 :
**********************************************************************************/
void InitUART_0(void)
{
#define BPS_4800 0XF4
#define BPS_9600 0XFA
#define BPS_19200 0XFD
TMOD |= 0x20; // 定时器1 方式 2
SCON = 0xD0; // 串口工作 方式 3
TH1 = BPS_9600; // 定时器1初值
TL1 = TH1; // -----------
PCON = 0x00; // 波特率加倍,00:不加倍 80:加倍
ES = 1; // 串口收发使能
TR1 = 1; // 开启定时器1
}
uint8_t DD_2[] = "123456789\r\n";
for (i = 0; i < sizeof(DD_1); i++)
{
ACC = DD_1;
TB8 = P;
SBUF = DD_1;
while(!TI);
TI = 0;
}
设置串口为模式3 8位数据1位校验 for循环不断发送,但是调串口猎人的奇校验、偶校验、无校验。都没有出现乱码。这个TB8到底怎么用,求大神指点
|