OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4501|回复: 3

51单片机 PC与单片机串行通信

[复制链接]

8

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
321
金钱
321
注册时间
2017-2-19
在线时间
33 小时
发表于 2017-3-3 19:45:29 | 显示全部楼层 |阅读模式
5金钱
代码如下
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
uchar m;
void delay(uint t)
{
        for(;t!=0;t--);
}
void main()
{
        delay(1000);
        TMOD =  0x20;
        TH1 = 0XFD;
        TL1 = 0XFD;
        PCON = 0X00;
        SCON = 0X50;
        TR1 = 1;
        EA=1;
  ET1=0;
  ES=1;
        while(1)
        {
                while(!RI);
                RI=0;
                m = SBUF;
       
          SBUF = m;
                while(!TI);
                TI=0;
               

}
}
用的的芯片是stc89c52
为什么在串口助手上收到的全是乱码
求大神指点

最佳答案

查看完整内容[请看2#楼]

参照《51单片机轻松入门 基于STC15W4K系列》第4章 串口通信,给你代码添加注释。 TMOD = 0x20; // [/backcolor]TMOD = 0x20; // 0010 0000 定时器1工作于方式2(8位自动重装方式) TH1 = 0XFD; // [/backcolor] 波特率:9600 /11.05924MHZ TL1 = 0XFD; // [/backcolor]波特率:9600 /11.05924MHZ PCON = 0X00; // [/backcolor]波特率不倍增 SCON = 0X50; // [/backcolor]0101 0000 SM0.SM1= ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2014-4-3
在线时间
74 小时
发表于 2017-3-3 19:45:30 | 显示全部楼层
参照《51单片机轻松入门 基于STC15W4K系列》第4章 串口通信,给你代码添加注释。

TMOD =  0x20;        //  TMOD = 0x20;        // 0010 0000 定时器1工作于方式2(8位自动重装方式)
TH1 = 0XFD;    //   波特率:9600 /11.05924MHZ
TL1 = 0XFD;     //   波特率:9600 /11.05924MHZ
PCON = 0X00;   //   波特率不倍增
SCON = 0X50;   //  0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允许接收)



可以看出你程序是9600的波特率,你计算机串口助手也得设置这个波特率才行。
回复

使用道具 举报

39

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2017-1-17
在线时间
76 小时
发表于 2017-3-3 21:55:18 | 显示全部楼层
是乱码首先检查晶振是不是11.0592M的,12M会出现乱码
回复

使用道具 举报

8

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
321
金钱
321
注册时间
2017-2-19
在线时间
33 小时
 楼主| 发表于 2017-3-4 06:20:11 | 显示全部楼层
谢谢大神
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 21:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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