找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

求助:单片机串口通信乱码

[复制链接]
admin 发表于 2012-9-2 10:36:49 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
一个很简单的程序.接受收到什么直接发出去
我用单片机和电脑链接.发现出的全是乱码
但是转化成HEX看,乱码并不是杂乱无章的.很有规律.比如a,b,c固定都是7D(实际HEX应该是61,62,63),d是77(实际是64).而有几个数又是对的.比如M.N一类
上网差了查可能是晶振的问题.但我的晶振的确是11.0592M没错
我试着降低TH1,TL0的数值,从FD一直试到了F3都是问题依旧
实在不知道还能是什么地方出问题了.
求解答
谢谢诸位

#include <reg52.h>
#include <string.h> //为了串口数据发送处理09-08-31
#include"stdio.h" //为了串口数据发送处理09-08-31
#define uchar unsigned char
uchar flag,temp,put_flag;

uchar xdata getbuf[256];
uchar xdata getbuf_cnt;

void main()
{
TMOD=0x20;
PCON |=0x00;//SMOD=0
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(put_flag==1)
{
put_flag=0;
}
}
}

void ser() interrupt 4
{
char commandtemp; //09-09-01:串口数据回显去掉
if(RI)
{
RI=0;
commandtemp = SBUF; //09-09-01:put sbuf as temp
SBUF=commandtemp; //09-09-01:send sbuf back
while(!TI);
TI=0;
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 17:23 , Processed in 0.050515 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表