我有种想哭的感觉!在我的记忆中485通信是A连A,B连B,通信数据有问题,但是比较规律,就是在最后一位改成00,其他的位返回有错,但是有规律,我折腾了一晚上,结果就是因为A连B,B连A. |
请问这是实现什么功能的 |
tzcl 发表于 2018-5-7 23:32 同求 搞得一头雾水 |
支持正常 哈多发多大大的大的 |
你的问题解决了吗?我也是这个问题,真心不知道怎么回事,期待有人能给予解答。 |
pangfive 发表于 2018-1-12 16:39 和程序里面设置的一样啊 |
是不是232转485有问题啊 |
dzbj 发表于 2018-1-13 00:29 没有接反 |
换11.0592晶体并重新设置定时器试试 |
你是不是AB线接反了 |
兄弟,首先你的代码注释为零啊,如果是老51单片机的话,晶振12MHZ,当前配置应该是正确的void UartInit(void) //4800bps@12.000MHz { PCON |= 0x80; //使能波特率倍速位SMOD SCON = 0x50; //8位数据,可变波特率 TMOD |= 0x20; //设定定时器1为8位自动重装方式 TL1 = 0xF3; //设定定时初值 TH1 = 0xF3; //设定定时器重装值 TR1 = 1; //启动定时器1 ES = 1; //使能串口中断 EA = 1; //使能总中断 } |