为什么51单片机用485发送字符1,串口助手收到的却是00 67,有时候还收到...
发布网友
发布时间:2024-02-02 04:53
我来回答
共1个回答
热心网友
时间:2024-07-19 17:45
你这主程序这么写,并不只发一次。因为循环结束后并没有什么停止语句,而且重要的是主程序没有while(1)语句,主程序却被编译成了子程序,反复循环调用,结果是串口将无限循环的发送字符1了,为什么这么写主程序呢?
再说电脑接收错误,因为单片机是RS485发送,那肯定需要一个USB转RS485模块,电脑才能收到单片机发送的字符。估计你并不是用USB转485摸块。曾经有人提问过这样的问题,他是先用USB转RS232串口线,再用一个232转485模块接单片机,现象与你相似。如果你也是这么转的,那就告诉你,肯定是不行的,电脑接收肯定是错误的。必须用一个USB转485模块。