更新日期:2023-09-05 16:08:25
来源:互联网
浏览量:8
下面来看看小编为您整理的串口发送函数错误的答案
为什么用串口调试助手发送数返回的数据会出错急需答案C#编写的串口调试助手
本人原创作品 希望提供给大家学习 共同学习 共同进步
using System;
using System.Collections.Generic;
using System.ComponentModel;
c51的串口发送程序,帮忙分析下,为什么出错?谢谢您的帮助!通过Keil仿真,发现TI=0;之后的j ;这一行在第一步时会跳过,也就是没有j ,具体什么原因,我也不太清楚。
目前找到两个解决方法。
一、按照Keil里的Hello例程,关于串口初始化最后一行里是这样写的:
TI = 1;
将这句写到你的Init()中,或者写到main()函数while(1)前面,即
EA = 1;
ES = 1;
TI = 1;
}
或
TI = 1;
while(1){
...}
二、将外面的uchar j;放到main()函数开头,即
void main()
{ uchar j;
....
}
经keil仿真及protues仿真,以上两个方法均没有出现开头2个a的情况。
附图:
为什么串口发送数组数据不正确谢谢您的帮助!有两个解决办法: 1、数组的数据类型加XDATA,也就是要扩展内存。 2、如果数组及变量不是太大的话,可以将单片机类型改为52,这样内存将增加128个字节,可以缓解一些内存不足的问题。
pic串口发送异常有偿求助!pwm和tmer1都不会影响pc的串口发送的,你检测一下你的硬件,或者单独写个简单的串口发送程序测一下,是否好用
上面的串口发送函数错误来源于网友整理,仅供参考。提示:想了解更多串口发送函数错误(串口发送字符串函数)相关的内容,请尝试通过上方搜索框搜索。