PIC UART发送乱码问题

2019-03-25 19:50发布

程序如下:
void uart(void)
{unsigned int k;
TXEN=1;
CREN=0;
for(k=0x00;k<0x0E;k++)
{
TXREG=tep1[k];      
while(!TXIF);
while(!TRMT);
for( tt=0;tt<2000;tt++)
{;}                             }
TXEN=0;

}

刚刚发的几分钟内很好用,
但发送时间一长,
乱码率就成倍增加了,              



诸神谁有这方面的经验,
还请赐教先

不胜感激! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
msucl
1楼-- · 2019-03-25 23:36
波特率计算是不是有余数,没有除尽?传输过程中时间误差积累
meiwenbin
2楼-- · 2019-03-26 00:35
UART初始化时波特率比9600略小,有没有可以解决这问题的一个终极方案
kimheesun211
3楼-- · 2019-03-26 01:07
应该是波特率不匹配的原因,建议用标准的晶振
liuxing168
4楼-- · 2019-03-26 02:20
估计是波特率不匹配的原因,我就碰到过这个问题,开始怎么都高不懂,后来波特率调整下就好了
woshisaochenwen
5楼-- · 2019-03-26 04:25
 精彩回答 2  元偷偷看……
xmmant
6楼-- · 2019-03-26 07:52
选择可以产生所需标准波特率的标准晶振

一周热门 更多>