单片机串口调试问题

#include<reg52.h>#defineucharunsignedchar//#defineuintunsignedintunsignedcharflag,a,i... #include<reg52.h>
#define uchar unsigned char
//#define uint unsigned int
unsigned char flag,a,i;
uchar code table[]="i get";

void init()
{
{

TMOD = 0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;

}

}

void main()
{
init();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<6;i++)
{
SBUF=table[i];
while(!TI);
TI=0;
}
SBUF=a;
while(!TI);
TI=0;
ES=1;
P2=0x11;
flag=0;

}
}

}

void ser() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}
程序如上,stc89c52,晶振12m,isp版本v6.77,原本希望发出x,得到i get x,结果

返回的是A9 BA D5 D4 8A;菜鸟请教问题出在哪儿?如何改正
展开
 我来答
迪凯特科技(北京)有限公司 2023-07-28
展开全部
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。 通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信…
jmhyys
2014-08-04 · TA获得超过524个赞
知道小有建树答主
回答量:1052
采纳率:62%
帮助的人:282万
展开全部
首先,文本模式发送就应该文本模式接收。16进制模式发送,就应该16进制模式接收。这样发送什么显示什么。
再者,12M晶振,串口调试不合适,但是你要像上面一样试试,还是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
zhxiufan
2014-08-04 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38382
国家科技进步奖

向TA提问 私信TA
展开全部
串口助手的显示方式改为字符(文本)形式就可以了。
更多追问追答
追问

改后是这样的

追答
返回值应该是69 20 67 65 74 61出现这种情况应该是波特率不对造成的,你改一下初始化:
void init()
{
TMOD = 0x20;

SCON = 0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
EA=1;

ES=1;
}

如果还不行的话,可能是你的晶振有问题,频率不是12M,换一个晶振试试。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaomage_2000
2014-08-04 · TA获得超过3621个赞
知道大有可为答主
回答量:1772
采纳率:100%
帮助的人:843万
展开全部
你选择文本模式发送和接收。。16进制显示的是16进制码
追问

改后是这样的

追答
你这个文本现在发现显示成中文了。。另外你对应下英文内码,先看下收到的数据对不对。因为9600的波特率,实际应该用11.0592M的晶振而你用的12M的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式