打印

51单片机串口调试出错

[复制链接]
741|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\863029499\QQ\WinTemp\RichOle\JPLNM57ZX5$1IHFNM1(O5}E.png进行串口调试时出现乱码,不知道什么原因啊?
这是代码,请各位帮忙给解决一下
/***************   writer:shopping.w   ******************/

/***************************************************************
***** 当发送数据时候 采用判断TI是否置1  而非中断方式
*****
*****
***************************************************************/

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char

void Delay(uint x)
{
        uchar i;
        while(x--)
        {
                 for(i=0;i<120;i++);
        }
}

void Send_Byte(uchar c)
{
        SBUF = c;
        while(TI == 0);
        TI = 0;
}

void   putc_to_SerialPort(uchar *p){

                 while (*p!='\0'){                  
                         Send_Byte(*p++);
                 }                 
}

void main()
{
        uchar c = 0;
        SCON = 0x50;     //SM0=0,SM1=1 ,启动允许串行接收 REN=1;
        TMOD = 0x20;        // 配置用 定时器T1 方式2  8位自动重装
        //PCON = 0x00;
        TH1  = 0xfd;          
        TL1  = 0xfd;
        TR1  = 1;           //开启定时器后 这时候  就会做出 9600波特率
        EA=1;                  //开启总中断
       
                ///Delay(200);
        putc_to_SerialPort("------------------------------\r\n");
        putc_to_SerialPort("HELLO WORLD \r\n");
        putc_to_SerialPort("------------------------------\r\n");
//        Delay(50);
        while(1) ;

}



1.png (48.83 KB )

1.png

相关帖子

沙发
JY-DX-JY| | 2015-6-4 13:55 | 只看该作者
波特率对吗?用16进制显示试下。

使用特权

评论回复
板凳
ningling_21| | 2015-6-4 14:08 | 只看该作者
什么芯片型号?多大晶振? 换个串口软件试试?

使用特权

评论回复
地板
NE5532| | 2015-6-4 14:10 | 只看该作者
先用HEX来查看,不要还没学会走,就想飞哈。

使用特权

评论回复
5
zhuczloveai910| | 2015-6-5 20:44 | 只看该作者
一般乱码应该是波特率的问题,你在算算看,是不是定时器重载值不对

使用特权

评论回复
6
梦在那|  楼主 | 2015-6-21 10:43 | 只看该作者
是定时器的问题,我的晶振是11.0592的,结果按12M的设置了

使用特权

评论回复
7
xyz549040622| | 2015-6-22 07:16 | 只看该作者
梦在那 发表于 2015-6-21 10:43
是定时器的问题,我的晶振是11.0592的,结果按12M的设置了

这个晶振的设置在哪了,居然会影响串口

使用特权

评论回复
8
梦在那|  楼主 | 2015-9-26 21:54 | 只看该作者
串口波特率设置的不对,有误差

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

234

帖子

2

粉丝