求原理:单片机通过串口向PC发送的数据,是以什么形式保存的?是保存在电脑哪个寄存器里吗?还是……

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-29
批处理如何实现 把单片机通过串口发送给PC机的字符串以文本形式保存在电脑里~ 解决后另加50分~

批处理没办法实现你所谓的功能,必须要程序。
收串口数据,保存文本文件。
如果只是调试用找找串口助手试试看。设置好波特率,显示方式,打开串口。接收数据后把显示的数据保存为本文文件了。

单片机 通过串口rs232 给电脑传输的数据是以 字节(8位二进制) 形式传输的,
例如你给电脑传文本 a 那么单片机的程序的写成‘a’ ,或者 0x61 (C语言)

1 单片机通过串口向PC发送的数据,要想保存,则必须以文件的形式保存在硬盘中。
2 允许接受(发送)的状态寄存器是计算机串行接口芯片上的寄存器。

呵呵 情况就是这个情况 事情就是这个事情 想要给分 就加吧

与单片机一样,保存在发送接收缓存,看你PC端的编程语言了,VB有个串口通信控件里采用input方法获得串口接收的数据。用output方法发送数据。

接收缓冲区

  • 单片机串口通信原理是什么
    答:在单片机串口通信中,单片机作为主机,通过串口接口与外部设备进行数据传输。为了实现通信,单片机需要先配置串口寄存器,设置通信参数,然后使用串口硬件完成数据的发送和接收。通常,单片机串口通信可以分为两个部分:数据发送和数据接收。在数据发送过程中,单片机向串口寄存器写入要发送的数据,然后触发串口硬件...
  • 单片机与电脑串口通信问题:单片机会不停的发送给电脑
    答:如果是这样,程序执行过程是这样的:首先程序执行完这一段后,会发数据出来.然后程序一直执行,但后面没有程序,也就是程序空间全是FF,执行的指令是MOV R7, A.因为这条指令不会让程序跳转,所以程序一直执行到程序存储器结尾(如89C51为0FFFH,89C52为1FFFFH等),由于后面没有实际的程序空间,之后PC指针会...
  • 求一个80c51单片机通过串口将一个变量发给pc的下位机程序,要c的。谢谢...
    答://串口部分 /// void InitUART(void){ TMOD = 0x20;SCON = 0x50;TH1 = 0xF3;TL1 = TH1;PCON = 0x00;EA = 0;ES = 0;TR1 = 1;} void SendOneByte(unsigned char c){ SBUF = c;while(!TI);TI = 0;} void puts(unsigned char *str){ while (*str){ SendOneByte(*str);s...
  • 单片机与PC机的串行通信问题
    答:现在我们已经将程序写好,并烧入了单片机芯片,下面我们要做的就是用串口线将增强型51实验板和PC机相连起来,同时给实验板接上电源,然后就是通过PC机软件来发数据了,要在PC机上向串口发送数据一定要借助相应软件,打开光盘内附带的串口调试软件,它设置方便、灵活,界面简洁明。因为我们得告诉实验板来显示哪些数字,程序的...
  • 单片机与电脑串口通信问题:单片机会不停的发送给电脑
    答:如果是这样,程序执行过程是这样的:首先程序执行完这一段后,会发数据出来.然后程序一直执行,但后面没有程序,也就是程序空间全是FF,执行的指令是MOV R7,A.因为这条指令不会让程序跳转,所以程序一直执行到程序存储器结尾(如89C51为0FFFH,89C52为1FFFFH等),由于后面没有实际的程序空间,之后PC指针会映射...
  • 51单片机用串口跟pc通信进行收发数据
    答://代码来自 单片机小精灵v1.3//波特率9600 11.0592晶振 方式2#include <reg51.h>void InitUART(void){ TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1;}void SendOneByte(unsigned char c){ SBUF ...
  • 使用51单片机,用串口向PC机发送一个字符。要求:把串口的程序下载到开...
    答:然后在串口调试工具里选择COM1或者2或者11或者等等,看看哪个串口有空!- PC机准备工作才算完毕- - 然后到单片机 开发板了-- 串口程序-- 不知道你用的是51哪个芯片-- 确定以后就去看串口的寄存器叫什么 比如叫 SBUF0 主程序- int fasong[]; //用来装你准备发送的字符 int *p; ...
  • 求助:单片机通过串口向PC传送双字节有符号数据的问题
    答:16位的有符号数据赋值给一个32位字长的有符号类型的变量,16位的-1在32位字长的有符号int数据里表示65535,这如何解决?--- 在32位字长的数据里,进行判断:如果,这个32位数,大于 32767,它就是负数。如:32768~65535,就都是负数。再用 -65536,加上这个数(32768~65535),即可得出,这个数...
  • 求一个用C语言编写出单片机甲通过串口向PC机乙发送数据0~9的程序(晶...
    答:/// // 设计题目 : 基于51单片机的串口通信 // 功能 :// 说明 : 晶振用12M,/// include <reg51.h> // 12M 晶振 define uchar unsigned char define uint unsigned int ///
  • 用51单片机通过串口向pc机发送4x4按键的数值,怎么样才能实现按下一次按...
    答:要按一次串口发一次的话 不要在程序开始初始化串口,按一次初始化一次 ,然后发送 就可以了