
根据查询相关公开信息得知,stcisp串口发数据收不到数据是串口助手故障的原因,将串口助手重新下载安装一下即可解决。
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。#include<reg52h>
#define uchar unsigned char
#define uint unsigned int
uchar o,i,a;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
REN=1;
SM1=1;
TR1=1;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
EA=1;
ES=1;
while(1)
{
if(i==1)
{
ES=0;
i=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}
void ser() interrupt 4
{
RI=0;
P2=SBUF;
a=SBUF;
i=1;
}排查思路:
1、串口助手软件界面:发送、接收两项都该有HEX的勾选项,不知是否都选择了。比如发送的HEX选了,接收的没选,那么比如发送00的话,接收是看不见的。
2、系统方面:串口的端口号别错,软件中打开串口、关闭串口均无错误
3、2、3短接:虽然你确定,我还是要提醒一下:一定要看清插座上凸起的数字标识是否是2、3。字很小,不特定关注看不见的。
4、硬件方面:串口损坏,连接故障。只能自己检查了。您需要确认的地方有这几点:
1、串口线是否正常,是否可以自发自收;
2、485接口的转换器是否正常
3、传感器是否正常
串口精灵调试时,单独提示连接成功,只是说明打开了串口,不代表可以正常通信。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)