51向PC机发送数,串口助手上显示不到接收数

2020-01-20 18:55发布

代码如下:
#include<reg51.h>

void main()
{
   TMOD=0x20;      定时器1工作方式2
   TH1=0xfd;
   TL1=0xfd;
   SCON=0x50;          //串口工作方式1,11.0592M晶体,波特率9600
   PCON=0x00;          //SMOD=0
   TR1=1;
   ES=0;                   //关闭串口中断
   ET1=0;                //关闭定时器1中断
   while(1)
  {
       SBUF=0x55;
       while(!TI)
       {
       }
        TI=0;
   }
程序功能是51通过串口不停向PC机发送0x55,但是串口调试助手上显示没有接收到任何数据,请问代码有问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
daiya
1楼-- · 2020-01-21 20:39
SCON=0xd8试试
dongwang_fl
2楼-- · 2020-01-22 01:16
首先找一个正确的程序,确认程序没有问题(晶振要一致)检查两边的通信设置,然后是连线.
daiya
3楼-- · 2020-01-22 01:36
 精彩回答 2  元偷偷看……
daiya
4楼-- · 2020-01-22 05:19
你的硬件连接有问题,我在实验板上调试一切正常!

一周热门 更多>