全站数据
8 4 2 0 5 8 1

用STC单片机模拟串口,接收的时候,只有第一个字节是正确的,后边的都错误,而且接收的数据比正确的数据短

盘州建筑 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 15:35:44

问题描述

用STC单片机模拟串口,接收的时候,只有第一个字节是正确的,后边的都错误,而且接收的数据比正确的数据短求高手给解答
精选答案
最佳答案

不要用函数调用来延时!!

对于时间精度要求高的场合,函数调用是很不合适,因为函数的参数传递,当前状态的进栈出栈都要消耗时间,而这些时间你未必能完全掌握,就象你的串口接收,我估计波特率的偏差肯定非常大,所以才会造成你所说的情况。

建议你还是用定时器来延时,以while(TF0)或while(TF1)来等待延时结束。