佚名通过本文主要向大家介绍了关于代理商问题求教,求教做网页,求教电视乌木鉴别片,虚心求教,求教等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于单片机串口通信的问题,学生求教!!
描述:




解决方案1:
描述:
单片机串口通信
我使用单片机发数据,使用电脑的串口助手查看发送的情况,我想发送的数据是0xEF,0x01,0xFF,0xFF,0xFF,0xFF,为什么单片机会发送0xEF,0xEF,0x01,0xFF,0xFF,0xFF,0xFF,就是前面多了一个0xEF!



解决方案1:
可能芯片中有 FIFO 缓存,且首次发送时标志初始值非 0,致使首字节被写入 2 次。
试试:
TI = 0;
for(i=0;i<6;i++)Send_uart(FP_Pack_Head[i]);
......
直接跳过一个字节发送,可以暂时出货,到时再慢慢想看怎么解决
你把单字节发送改成发送字符串试试
解决方案4:
void Send_uart(unsigned char * str)
{
unsigned char *pt;
pt = str;
while('\0' != *pt)
{
SBUF = *pt;
while(!TI);
pt++;
TI = 0;
}
}
你把首字节改成别的看看多出来的是什么