找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新手问一个有关单片机串口通信的简单问题

查看数: 2338 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-27 19:10

正文摘要:

为什么串口调试时发送00,LED不是全亮而是下面的样子。程序如下: #include "reg52.h"                typedef unsigned int u16;     ...

回复

ID:213173 发表于 2017-8-29 07:07
改成这样就可以正常收发数据了
void UsartInit()
{
        SCON=0X50; //设置为工作方式1
        TMOD=0x20;//定时器1方式2(8位重载)
        TH1=0xfd; //波特率9600
        TL1=0xfd; //波特率9600
        TR1=1;        //开定时器1
        REN=1;        //允许串行接收
        EA=1;        //总中断开
        ES=1;        //串口中断开
}
ID:190832 发表于 2017-8-28 17:55
lhf710551 发表于 2017-8-28 16:54
串口要以十六进制数发送,不能以文本方式发送,看看是不是这个问题。

顶你上去,串口发送的字符串,你需要转成对应的数字。。。
ID:229716 发表于 2017-8-28 16:54
串口要以十六进制数发送,不能以文本方式发送,看看是不是这个问题。
ID:151348 发表于 2017-8-28 14:48
LED是否完好?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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