发 帖  
原厂入驻New
[问答] 请问下这个TXD怎么不显示??
384 串口 Keil
分享
从网上找的,试了一下,TXD一直没显示,,,
c51+keil+proteus+虚拟串口+串口助手,模拟串口通讯,我想学习模拟一下,为后面学习labview单片机串口通讯做准备,

程序:


#include <reg52.h>

void init();


void main()
{


        unsigned char temp=0xff;
        init();


        while(1)
        {
                IF(RI)                                        //RI=1,判定为串口接收到了数据,RI要清零,
                {   
                RI=0;   
                temp=SBUF;  
             }
                else
                {
                        P1=temp;
            }
        }
}


void init()
{
        TMOD=0x20;   //设置T1工作方式为方式2
        TH1=0xfd;          //给定时器高位装初值
        TL1=0xfd;          //给定时器低位装初值
        TR1=1;           //开定时器
                      //以上是设置波特率
        SM0=0;           //设置串口通讯方式为方式1
        SM1=1;  
        REN=1;           //串口是否接收数据的开关
}



proteus图:
2.png
1.png
0
2019-12-16 21:14:04   评论 分享淘帖 邀请回答

相关问题

4个回答
2019-12-16 22:13:31 评论

举报

2019-12-17 09:03:14 评论

举报

你的程序只有单片机接收数据部分,没有单片机发送数据部分,所以单片机是不发送数据的
2019-12-17 15:49:00 2 评论

举报

2 条评论
对于单片机而言,判断RI,temp=SBUF是读取RXD上传入的数据,判断TI,SBUF=temp,是通过TXD输出数据
2019-12-18 10:49:31 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

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