本文包含原理图、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;
} |