Ⅰ 串口调试命令有哪些
3.TCP调试助手。这是一款TCP调试软件,可以做客户端,通过网络连接服务器。也可以作为服务器,不过只能内网连接。更改编码方式就可以显示中文。功能简单,单纯的收发。曾经用它测试了好多端口,因为它发的数据和我硬件发送的数据一样,可以直接复制使用
Ⅱ 求助:VB串口通讯 发送命令接受数据
VB codeOption Explicit
Dim sjByt() As Byte
Private Sub Command1_Click() '2进制发送
ReDim sjByt(1 To 8) '设置为8个元素
sjByt(1) = &H2
sjByt(2) = &H3
sjByt(3) = &H0
sjByt(4) = &H0
sjByt(5) = &H0
sjByt(6) = &H6
sjByt(7) = &HC5
sjByt(8) = &HFB
MSComm1.Output = sjByt '此命令执行一次发送8字节
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputMode = comInputModeBinary '采用二进制传输
MSComm1.InBufferCount = 0 '清空接受缓冲区
MSComm1.OutBufferCount = 0 '清空传输缓冲区
MSComm1.RThreshold = 1 '产生MSComm事件
MSComm1.PortOpen = True
End Sub
接收由MSComm控件的OnComm完成
相关的代码见:
http://www.vbgood.com/viewthread.php?tid=83694&page=1#pid441972
3楼的回复.
Ⅲ 简述串口接收和发送数据的过程。
串行接口的接收和发送是对同一个地址(99H)两个物理控制的特殊寄存器SBUF进行读与写得,当向SBUF发写命令时,即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便发送中断标志T1=1,在满足串行口接收中断标志位R1=0的条件下,置允许接收位REN=1就会接收一帧数据进行移位寄存器,并装载和接收到SBUF中,同时使R1=1当发读SBUF命令时(执行 MOVA SBUF)便由接收缓冲期SBUF的信息通过内部总线送到CPU
Ⅳ C#串口 上位机怎么向下位机发送命令和接收下位机上传的数据
很简单的,你从网上搜串口编程,出来一堆,我给你参考,仅供参考:
用串口类SerialPort
1、打开串口
public bool ComOpen(int OutTime, string ComNum, int BaudRate)
{
try
{
com.PortName = ComNum;
com.BaudRate = 9600;
com.DataBits = 8;
//com.Parity = Parity.Even;
com.WriteTimeout = OutTime;
com.ReadTimeout = OutTime;
com.Open();
}
catch
{
return false;
//MessageBox.Show("打开串口失败!", "系统提示");
}
return true;
}
2、先把你的协议转换为byte数据,具体的你自己拼写,下面的是把你的字符串转换为为ascII码,你的十六进制的其实是ascII码形式
ASCIIEncoding MyInfo = new ASCIIEncoding();
byte[] MySend = MyInfo.GetBytes(AlarmCode);
在数组中,起始位一般是0x02还是0x03啊,忘了,你自己看着拼一下
3、串口发送或者接受命令,把你的数组发送出去或者取出来,都一样
public byte[] ComSend(byte[] sendbyte,int SleepTime)
{
//byte[] refbyte = new byte[500];
int reallength;
//try
//{
com.Write(sendbyte, 0, sendbyte.Length);
//return sendbyte;
//}
//catch
//{
// //MessageBox.Show("发送数据失败!");
// return null;
//}
try
{
reallength = com.BytesToRead;
byte[] refbyte = new byte[reallength];
reallength = com.Read(refbyte, 0, com.BytesToRead);
return refbyte;
}
catch
{
return null;
// MessageBox.Show("接收数据失败!");
}
}
Ⅳ 单片机串口收发中,用printf和用sbuf的区别在哪里
sbuf 是51单片机中的串口数据寄存器,接收和发送用的都是它(实际是两个寄存器),
而printf是C语言的库函数,它可以通过串口和并口输出数据,若用串口输出数据,需重新定位fput c()函数,printf调用fput c()函数,fput c()函数调用串口发送命令,最终是操作sbuf 这个寄存器
Ⅵ 如何通过网络发送串口命令
可以用串口调试助手,根据仪器的说明配置好波特率等,然后根据仪器的通信协议 发送指令
Ⅶ 单片机串口接收命令的程序怎样写
先初始化串口,再接收数据就可以了。比如:
#include<reg51.h>
#define uchar unsigned char
uchar rec;
bit flag=0;
void uart() interrupt 4
{
if(RI)
{
RI=0;
rec=SBUF;
flag=1;
}
}
main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
SCON=0x50;
TR1=1;
ES=1;
EA=1;
while(1)
{
if(flag)
{
case ....
case ....
default:break
}
}
}
Ⅷ FPGA通过串口接收数据后执行命令
1.
建议首选fifo,
你还可以把它从fpga读出来,用串口助手可以验证循环读龋
在fpga接受数据的时候放入fifo中,然后fpga发送数据,把fifo中的数据通过串口发送出去。
在串口助手里很容易看出来,数据是不是错误或者丢失。验证了发送与接收