如何使用stc串口助手向单片机发送数据

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-02
STC单片机把串口接收的数据再发出去

这样做会丢失数据的。并且你将一个死循环放到中断里面也有很大问题。
void Uart() interrupt 4 using 1
{

statick unsigned char i;
if (RI)
{
RI = 0; //清除RI位
receive[i++]=SBUF; //P0显示串口数据
P22 = RB8; //P2.2显示校验位
SBUF=receive[i++];
while(TI==0);
TI=0;
}
if (TI)
{
TI = 0; //清除TI位
busy = 0; //清忙标志
} }

在串口助手,选择“文本模式”就可以显示字符了。

选择串口或者USB转串口,选择合适的波特率,输入要发送的字符,选单个发送或循环发送,单片机有相应的设置,就可收到数据

  • STC12C5A60AD单片串口调试程序,就是通过串口助手发送给单片机,然后单片机...
    答:1,PCON = 0x80;//波特率不倍速?这一句明明是倍速的呀!2,发送函数错误 void Send_Comm(unsigned char chComDat){ SBUF = chComDat;while(!TI);//加上这一句吧,不等待数据发送完毕就清TI是错误的 TI = 0;} 3,接收函数错误,改正如下 unsigned char Rcv_Comm(){ while(!RI);//等待RI...
  • 用串口调试助手给单片机发送一串字符串,单片机接受完之后向串口助手回显...
    答:发送函数中,这样写,防止TI还未来得及置为1,就一直在发送,这样写可防止上述情况 include<reg52.h> define uint unsigned int define uchar unsigned char sbit D0=P1^0;uchar flag;uchar a[30];uint y, u,c;/*发送子程序*/ void fasong(uchar dat){ ES=0;SBUF=dat;while(!TI);TI=0;...
  • 用串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中...
    答:你说的这种通信要求可以采用帧传送的方式,自己要确定一个帧格式,例如:0X55//帧头标志 0XAA //128字节数据 校验字节1 校验字节2 校验字节是防止数据传输错误,校验方式可自行选择。如果数据不是很重要,定义一个132字节接收队列(全局变量数组),如果数据很重要,定义两个132字节接收队列,一个做接收...
  • 51单片机,通过串口助手向单片机发送字符串,单片机将字符串逆序发送回计...
    答:像这种发送字符串的,需要有一个字符串结束标志,不能用0作为字符串结束标志了!这里以回车作0xd为结束标志!include <reg51.h> typedef unsigned char uint8;bit flag = 0;uint8 idata buf[30];uint8 ct;void InitUART(void) //串口初始化 9600bps { TMOD = 0x20;SCON = 0x50;TH1 = 0x...
  • 单片机串口接收一串特定字符的程序,用串口调试助手发送命令,可是单片机...
    答://特定的字符,那就先弄好数据格式 //比如 你要接收4个ASII字符 //那就把帧设计成 //起始符-字节数-有效数据-结束符 等类似这种格式 //起始符一般订为不常用的 ASII 字符 ,结束符号也是比如$,#,@这些 //假设你要发送ASII的1 2 3 4,起始符-$,结束符- //那就要发送 $ 4 1 2 3 ...
  • 怎么用串口发送一个数组?用电脑上的串口助手发送,单片机接收后再发送...
    答:怎么用串口发送一个数组?用电脑上的串口助手发送,单片机接收后再发送给电脑?  我来答 1个回答 #热议# 作为女性,你生活中有感受到“不安全感”的时刻吗?太平洋电脑网 优质机构答主 2023-01-06 · 百度认证:广东太平洋互联网信息服务有限公司官方帐号,优质数码... 太平洋电脑网 太平洋电脑网通过分析、评测...
  • 单片机怎么判断串口助手发来的字符串,怎么发送字符串(如X10S30)到单片 ...
    答:哥们先好好学学C语言吧,短短三行代码就至少有两处错误。单片机的串口接收数据是有个字节一个字节的接收到串口相应的数据寄存器中,可以是查询、中断、或者DMA(可以设置接收的地址和长度),接收完之后再把每个字节拼成字符串或者放到数组中。
  • pc机与单片机串口通信问题 利用串口通信助手将一个字符串发给单片机...
    答:3.可能你想要的是每次发送多个字节,也就是一个字符串,然后将这个字符串一起发送到PC上。那你应该在串口中断里面设置一个判断,也就是说,中断里面判断到上位机发送的数据结束后,单片机的串口中断程序才设置标志位,然后根据标志位和接收到数据到数量,把所有的数据一次性发送给PC。4.指出你出现异常的...
  • 用电脑上位机通过串口调试助手向51单片机发送指令如果是1单片机选择...
    答:下位机,串口的收发,设置好波特率,然后等待串口中断接收数据并处理 接受代码是 if(RI){ RI=0;处理;} 上位机,用串口控件,vc和vb比较简单,vb只是一个控件,加上处理函数,初始化,接收和发送 vc的话mfc的串口,百度搜,mfc串口上上位机,就有教程,然后改下串口初始化,发送接收的就行了 中间...
  • 串口调试助手向单片机发送数字0-9 汇编程序 自己改的 不知道能不能行...
    答:总的来说程序思想没问题,但是在串行通讯的接收部分有些乱。说一下你读程序提出的问题,因为 ;//SCON bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0;// SM0 SM1 SM2 REN TB8 RB8 TI RI所以 mov A,#02Hanl A,SCON;//a=00000010b 与 SCONcjne A,#2,receive 和 mov A...