怎么样实现在串口调试助手中输入数据在串口窗中显示相应的数据?我用51单片机

如题所述

这些串口工具都有发送窗口,和接收窗口.追问

额 , 什么意思?

追答

在程序中把收到的数据再发送给串口调试助手就可以看到.

追问

我要求的是我输入的任意数据都可以,能发个程序么?

追答

#include
sbit BEEP = P1^4;
bit Flag;
unsigned int ReData,SenData;

void main (void) {

SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1
TMOD|= 0x20; //定时器工作方式2
PCON|= 0x80;
//TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无 (11.0592)
TH1 = 0xF3; // //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (12M)
TL1 = 0xF3;
TR1 = 1;
ES = 1; //开串口中断
EA = 1; // 开总中断
BEEP=1;
// IE = 0x0;

while(1)
{

if (Flag==1)
{
SBUF=SenData; //SUBF接受/发送缓冲器
while(TI==0);
TI=0;
Flag=0;
}
}

}
/****************************************************
串口中断程序
******************************************************/
void ser_int (void) interrupt 4 using 1
{

if(RI == 1) //RI接受中断标志
{
RI = 0; //清除RI接受中断标志
ReData = SBUF; //SUBF接受/发送缓冲器
SenData=ReData;
Flag=1;

}
}

温馨提示:答案为网友推荐,仅供参考
相似回答