永发信息网

单片机用的是stc12c5a60s2,两个串口都用着,但是发现使用一个串口的时候,另一个无法接受和发送数据

答案:2  悬赏:80  手机版
解决时间 2021-01-30 14:16
  • 提问者网友:捧腹剧
  • 2021-01-29 23:30
单独测试两个串口时都能正常工作。请问问题出在哪里?
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-01-30 01:03
看看中断级别
全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-30 02:05
定时器1设置波特率,与接收多少个字节没有关系,接收一个,几百个,就是不停地接收,只要波特率不变,设置的时间常数就不用变。 至于接收多少字节为一帧数据,也不是用定器1来控制来计数的,它只管波特率。 要控制接收多少字节,用一个变量计数。对于这种按帧来发送/接收的数据包,都应该有一个起始字节(固定的特殊的字节),当接收到起始字节就开始计数,算起始字节共接收到15个,就设置一个标志位,表示一帧接收结束。然后主程序查询到标志位后进行执行处理。 这种以帧为一个数据包字的节数也不是固定的,所以,网上的例程也不过是个例程而已,不是拿来就直接用的,需要根据实际做适当修改的。 哪有什么都照搬的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯