Ⅰ 串口調試命令有哪些
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中的數據通過串口發送出去。
在串口助手裡很容易看出來,數據是不是錯誤或者丟失。驗證了發送與接收