STC12C5A60S2单片机串口接收数据

2025-04-30 01:25:25
推荐回答(1个)
回答1:

定时器1设置波特率,与接收多少个字节没有关系,接收一个,几百个,就是不停地接收,只要波特率不变,设置的时间常数就不用变。
至于接收多少字节为一帧数据,也不是用定器1来控制来计数的,它只管波特率。
要控制接收多少字节,用一个变量计数。对于这种按帧来发送/接收的数据包,都应该有一个起始字节(固定的特殊的字节),当接收到起始字节就开始计数,算起始字节共接收到15个,就设置一个标志位,表示一帧接收结束。然后主程序查询到标志位后进行执行处理。
这种以帧为一个数据包字的节数也不是固定的,所以,网上的例程也不过是个例程而已,不是拿来就直接用的,需要根据实际做适当修改的。
哪有什么都照搬的。