2 suai9292 suai9292 于 2015.06.16 22:07 提问

单片机 pc通讯时pc显示的数据总是00

pc和单片机的波特率都是1200。数据位数没有问题,都是8位数据位。测试程序是发送一个字符到pc,程序如下:
#include

void main(){
TMOD=0x10;
EA=1;
ES=1;
TH1=0x00; TL1=0x0e8; //波特率:1200
TR1=1;
SCON=0x40;
TI=0;
SBUF=0x20;

while(!TI);
TI=0;
}

3个回答

Evankaka
Evankaka   Ds   Rxr 2015.06.16 22:20

你先用串口通讯助手发下,看能不能发成功。

caozhy
caozhy   Ds   Rxr 2015.06.16 23:04

检查下停止位、校验位、波特率等设置,还有单片机是否正常,数据线。
先用串口调试程序实验。

zwave
zwave   2015.06.18 13:54

硬件有问题么,SBUF=0x20; 放 while()里 试一试。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PC和单片机通信(一)---使用SerialPort控件
PC和单片机通信(一)---使用SerialPort控件 单个单片机与PC串口通信: PC通过串行口将数字(00,01,02,03...,FF,十六进制)发送给单片机,单片机收到后回传这个数字,PC接收到回传数据后显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。启始符是数字00,结束符是数字FF。 1、C#界面与代码设计 (1)新建一个C#窗体应用程序,在
PC与单片机USB(D12)数据通讯过程描述
在与网友交流D12开发心得时,发现有些网友对与PC应用软件与单片机之间数据交换的过程有些困惑,不明白PC应用软件是怎么将数据发给单片机以及单片机是怎样通过D12将数据传给PC应用软件的。在此,谈谈个人对这一过程的理解,希望对大家有些帮助。 用户开发的USB设备一般不是windows开发的标准设备,而在VC软件中要对一个设备进行操作,必须先用CreateFile函数打开设备才能对其进行读写操作。当
PC机如何实现与单片机间串行通信
中心议题:     *  PC机与单片机间串行通信的实现     *  设计方案的介绍     *  硬件设计     *  软件设计 解决方案:     *  有线传输     *  无线传输     *  采用CCll00收发器通过串口实现PC机与单片机之间的双工无线通信 单片微型计算机简称单片机,它是将中央处理器(CPU)、存储器(RAM,ROM)、定时/计数器和各种接口电
单片机和PC机串口通讯试验
2006-05-04 14:16:54  单片机和PC机串口通讯试验 51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转
单片机与PC机之间的通信
单片机与PC机之间的通信 51系列单片机内部的串行口具有通信的功能,该串口可以作为通信接口,利用该串行口与PC机的串行口COM1或COM2进行串行通信,将单片机采集的数据传送到PC机中,由PC机的高级语言或数据库语言对数据进行整理及统计等复杂处理,就能满足实际的应用需要。 PC机的COM口,输入输出为RS-232C电平,而51单片机串行口的输入输出均为TTL电平。由于TTL电平和RS-232C
关于单片机串口发送时初始发送的数据第一个总是00的问题解决
在调试STM8的串口时候,串口IO初始化,串口配置,发送数据调试~~ 连接好串口线后,发现初始化后发送的第一个数据总是00,后面的数据才是正常的数据。 折腾了大半天,终于发现了原因了,那就是初始化串口后不能马上发送数据,要经过一定时间延迟。 问题代码如下: CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//运行在16Mhz Init_GPI
51单片机与PC串口通信
本人最近写了一个单片机与电脑的串口通信程序,程序调试成功,希望对大家有所帮助。本程序的功能有:1、通过DS18B20采集温度并通过1602显示出来。2、单片机与电脑进行通信,上位机给单片机一个读温度指令,单片机把温度值以一定的形式发送给电脑。电脑和单片机的协议如表1所示。 单片机反馈温度值给电脑的形式如表2所示。 表1  电脑读取温度值   帧头 帧长度
单片机与PC机通信
单片机获取和管理传感器的数据,然后通过串口通信将数据发送给PC。 利用proteus仿真单片机和PC口通信时,需要用到串口调试助手和虚拟串口配置软件。 串口助手用于PC进行数据发送和接收,虚拟串口用于将PC的串口虚拟连接。 P3.0口RXD P3.1口TXD 对应接上compim的接口
PC机与多个单片机间的通信
PC机与多个单片机通信,不能采用点对点的RS-485标准,要将PC机RS-232C接口换成RS-485接口。 要保证串行通信的可靠性进行,在相互通信时,必须有一套严格的通信协议,一般称之为应用层通信协议。其帧格式一般包括:帧头标志,地址,命令,长度,数据,校验,帧尾标志等信息。 地址分为:主机/从机地址,广播地址; 命令分为:点对点命令(其又分为数据和命令传输)和广播命令(参数设置,广播招故
PC机与单片机多机通讯问题
1.流程,串口工具设置校验位:mask,表示发送的是地址,PC机发送地址字节,多个下位机(单片机)同时接受到,目标地址下位机(可能)会回传信息,表示已经做好接收准备,其它下位机接收到该字节,判断不是自己的地址,则不需要做准备;串口工具设置校验位:space,表示发送的不是地址,PC机再次发送指令,(可能)包含目标地址和数据信息,做好准备的下位机接收数据,而其它下位机不做任何相应。