modem常用AT命令

modem常用AT命令
modem常用AT命令

modem常用AT命令

AT COMMAND SET

AT Commands (* Serial interface operation only)

A/ Re-execute command.命令重执行

AT= x - Write to Selected S-Register 写S寄存器

AT? - Read Selected S-Register 读S寄存器

A Go off-hook and attempt to answer a call.摘机应答

Bn - CCITT or Bell

B0 Select V.22 connection at 1200 bps.选择1200BPS V.22

B1 Select Bell 212A connection at 1200 bps. 选择1200BPS BELL212

Cn - Carrier Control 载波控制

C1 Return OK message.返回OK信息

Dn Dial modifier.拨号

En - Command Echo 命令回显

E0 Turn off command echo.关闭回显

E1 Turn on command echo.打开回显

Fn - Select Line Modulation (RC144 Models Only) 选择线路调制

F0 Select auto-detect mode (equivalent to N1).(RC144)自动侦察模式(等同于N1) F1 Select V.21 or Bell 103. (RC144)选择V.21或BELL103

F2 Reserved. (RC144)

F3 Select V.23 line modulation. (RC144)

F4 Select V.22 or Bell 212A 1200 bps line speed. (RC144)

F5 Select V.22 bis line modulation. (RC144)

F6 Select V.32 bis or V.32 4800 line modulation. (RC144)

F7 Select V.32 bis 7200 line modulation. (RC144)

F8 Select V.32 bis or V.32 9600 line modulation. (RC144)

F9 Select V.32 bis 12000 line modulation. (RC144)

F10 Select V.32 bis 14400 line modulation. (RC144)

Hn - Disconnect (Hang-Up) 摘机挂机

H0 Initiate a hang-up sequence.挂机

H1 If on-hook,go off-hook and enter command mode.摘机进入命令模式

In – Identification 鉴定

I0 Report product code.汇报产品代码

I1 Report pre-computed checksum.

I2 Report OK.

I3 Report firmware revision, model, and interface type.汇报硬件版本.模式和接口

I4 Report response programmed by an OEM.

I5 Report the country code parameter.

I6 Report modem data pump model and code revision.

I7 Reports the DAA code (W-class models only).

Ln - Speaker Volume 扬声器音量

L0 Set low speaker volume.扬声器小音量

L1 Set low speaker volume.

L2 Set medium speaker volume.

L3 Set high speaker volume.

Mn - Speaker Control 扬声器控制

M0 Turn speaker off.

M1 Turn speaker on during handshaking and turn speaker off while

receiving carrier.

M2 Turn speaker on during handshaking and while receiving carrier.

M3 Turn speaker off during dialing and receiving carrier and turn

speaker on during answering.

Nn - Automode Enable 自动模式选择

N0 Turn off automode detection.关闭自动侦察模式

N1 Turn on automode detection.打开自动侦察模式

On - Return to On-Line Data Mode 返回数传模式

O0 Go on-line.返回上线

O1 Go on-line and initiate a retrain sequence.返回上线并进行再教育

P - Set Pulse Dial Default 选择脉冲拨号模式

Qn - Quiet Results Codes Control

Q0 Allow result codes to DTE.允许返回结果码

Q1 Inhibit result codes to DTE.抑制返回结果码

Sn - Read/Write S-Register 读/写S寄存器

Sn? Return the value of S-Register n. 返回S寄存器n的值

=v Set default S-Register to value v.设置默认S寄存器的值为v

? Return the value of default S-Register. 返回默认S寄存器的值

T - Set Tone Dial Default 选择音频拨号模式

Vn - Result Code Form 生成结果码

V0 Report short form (terse) result codes.汇报简要结果码

V1 Report long form (verbose) result codes. 汇报详细结果码

Wn - Connect Message Control 连接信息控制

W0 Report DTE speed in EC mode.

W1 Report line speed, EC protocol and DTE speed.

W2 Report DCE speed in EC mode.

Xn - Extended Result Codes 扩展的结果码

X0 Report basic call progress result codes, i.e., OK, CONNECT, RING, NO CARRIER (also, for busy, if enabled, and dial tone not

detected), NO ANSWER and ERROR.汇报基本进程结果码

X1 Report basic call progress result codes and connections speeds

(OK, CONNECT, RING, NO CARRIER (also, for busy, if enabled, and

dial tone not detected), NO ANSWER, CONNECT XXXX, and ERROR.

X2 Report basic call progress result codes and connections speeds,

i.e., OK, CONNECT, RING, NO CARRIER (also, for busy, if enabled,

and dial tone not detected), NO ANSWER, CONNECT XXXX, and ERROR.

2

X3 Report basic call progress result codes and connection rate,

i.e., OK, CONNECT, RING, NO CARRIER, NO ANSWER, CONNECT XXXX, BUSY,and ERROR.

X4 Report all call progress result codes and connection rate,

i.e., OK, CONNECT, RING, NO CARRIER, NO ANSWER, CONNECT XXXX, BUSY,NO DIAL TONE and ERROR.

Yn - Long Space Disconnect 长时间间隔

Y0 Disable long space disconnect before on-hook. 禁止长空挂断

Y1 Enable long space disconnect before on-hook.允许长空挂断

Zn - Soft Reset and Restore Profile 复位

Z0 Restore stored profile 0 after warm reset.软复位前存贮0区数据

Z1 Restore stored profile 1 after warm reset.软复位前存贮1区数据

AT& Commands

&Cn - RLSD (DCD) Option RLSD (DCD)选项

&C0 Force RLSD active regardless of the carrier state.

&C1 Allow RLSD to follow the carrier state.

&Dn - DTR Option DTR选项

&D0 Interpret DTR ON-to-OFF transition per &Qn:

0, &Q5, &Q6 The modem ignores DTR.

&Q1, &Q4 The modem hangs up.

&Q2, &Q3 The modem hangs up.

&D1 Interpret DTR ON-to-OFF transition per &Qn:

&Q0, &Q1, &Q4, &Q5, &Q6 Asynchronous escape.

&Q2, &Q3 The modem hangs up.

&D2 Interpret DTR ON-to-OFF transition per &Qn:

&Q0 through &Q6 The modem hangs up.

&D3 Interpret DTR ON-to-OFF transition per &Qn:.

&Q0, &Q1, &Q4, &Q5, &Q6 The modem performs soft reset.

&Q2, &Q3 The modem hangs up.

&Fn - Restore Factory Configuration (Profile)恢复默认值

&F0 Restore factory configuration 0. 返回原始配置0

&F1 Restore factory configuration 1. 返回原始配置1

&Gn - Select Guard Tone 选择保护音

&G0 Disable guard tone.

&G1 Disable guard tone.

&G2 Enable 1800 Hz guard tone.

&Jn - Telephone Jack Control 外接电话控制

&J0 Set S-Register response only for compatibility.

&J1 Set S-Register response only for compatibility.

&Kn - Flow Control 流量控制

&K0 Disable DTE/DCE flow control.

&K3 Enable RTS/CTS DTE/DCE flow control.使用RTS/CTS DTE/DCE进行流量控制

3

&K4 Enable XON/XOFF DTE/DCE flow control.

&K5 Enable transparent XON/XOFF flow control.

&K6 Enable both RTS/CTS and XON/XOFF flow control.

&Ln - Leased Line Operation 租用电话线操作

&L0 Select dial up line operation.选择拨号上线操作

&Mn -Asynchronous/Synchronous Mode Selection 异步/同步选择

&M0 Select direct asynchronous mode.

&M1 Select sync connect with async off-line command mode. *

&M2 Select sync connect with async off-line command mode and

enable DTR dialing of directory zero. *

&M3 Select sync connect with async off-line command mode and

enable DTR to act as Talk/Data switch. *

&Pn - Select Pulse Dial Make/Break Ratio 脉冲拨号断续比

&P0 Set 10 pps pulse dial with 39%/61% make/break.

&P1 Set 10 pps pulse dial with 33%/67% make/break.

&P2 Set 20 pps pulse dial with 39%/61% make/break.

&P3 Set 20 pps pulse dial with 33%/67% make/break.

&Qn - Sync/Async Mode 同步/异步模式

&Q0 Select direct asynchronous mode.

&Q1 Select sync connect with async off-line command mode. *

&Q2 Select sync connect with async off-line command mode and

enable DTR dialing of directory zero. *

&Q3 Select sync connect with async off-line command mode and

enable DTR to act as Talk/Data switch. *

&Q4 Select Hayes AutoSync mode.

&Q5 Modem negotiates an error corrected link.

&Q6 Select asynchronous operation in normal mode.

&Rn - RTS/CTS Option RTS/CTS选项

&R0 CTS tracks RTS (async) or acts per V.25 (sync).CTS跟踪RTS或遵循V.25 &R1 CTS is always active.CTS一直有效

&Sn - DSR Override DSR控制

&S0 DSR is always active.

&S1 DSR acts per V.25.

&Tn - Test and Diagnostics 测试与诊断

&T0 Terminate any test in progress.

&T1 Initiate local analog loopback.

&T2 Returns ERROR result code.

&T3 Initiate local digital loopback.

&T4 Allow remote digital loopback.

&T5 Disallow remote digital loopback request.

&T6 Request an RDL without self-test.

&T7 Request an RDL with self-test.

&T8 Initiate local analog loop with self-test.

4

&V Display current configurations. 显示当前配置

&Wn - Store Current Configuration 存储当前配置

&W0 Store the active profile in NVRAM profile 0.存储有效参数于NVRAM0区 &W1 Store the active profile in NVRAM profile 1.存储有效参数于NVRAM1区 &Xn - Select Synchronous Clock Source 选择同步时钟源

&X0 Select internal timing for the transmit clock.

&X1 Select external timing for the transmit clock.

&X2 Select slave receive timing for the transmit clock.

&Yn - Designate a Default Reset Profile 指定默认值进行复位

&Y0 Recall stored profile 0 upon power up.使用0区参数

&Y1 Recall stored profile 1 upon power up.使用1区参数

&Zn=x Store dial string x (to 34) to location n (0 to 3).存储

电话号码x于n位置

AT% Commands

%En - Enable/Disable Line Quality Monitor and Auto-Retrain or

Fallback/Fall Forward 监控线路质量

%L - Line Signal Level 线路信号标准

%Q - Line Signal Quality 线路信号质量

%T - PTT Testing Utilities PTT测试有效

%TT5R, S, C, A and %TT6R, S, C, A Commands (RC288)

AT\ Commands

\Kn - Break Control 突变控制

\Kn Controls break handling during three states:

When modem receives a break from the DTE:

\K0,2,4 Enter on-line command mode, no break sent to the remote modem. \K1 Clear buffers and send break to remote modem.

\K3 Send break to remote modem immediately.

\K5 Send break to remote modem in sequence with transmitted data.

When modem receives \B in on-line command state:

\K0,1 Clear buffers and send break to remote modem.

\K2,3 Send break to remote modem immediately.

\K4,5 Send break to remote modem in sequence with transmitted data.

When modem receives break from the remote modem:

\K0,1 Clear data buffers and send break to DTE.

\K2,3 Send a break immediately to DTE.

\K4,5 Send a break with received data to the DTE.

\Nn - Operating Mode 操作模式

\N0 Select normal speed buffered mode.

\N1 Select direct mode.

\N2 Select reliable link mode.

\N3 Select auto reliable mode.

\N4 Force LAPM mode.

5

\N5 Force MNP mode.

\Vn - Single Line Connect Message Enable 线路连接信息使能

\V0 Connect messages are controlled by the command settings X,W,and S95. \V1 Connect messages are displayed in the single line format.

AT+ Commands

+MS - Select Modulation 选择调制

+Hn - Enable/Disable RPI and DTE Speed

+H0 Disable RPI.

+H1 Enable RPI and set DTE speed to 19200 bps.

+H2 Enable RPI and set DTE speed to 38400 bps.

+H3 Enable RPI and set DTE speed to 57600 bps.

+H11 Enable RPI+ mode.

AT** Command

** - Download to Flash Memory 下载到显速存储器

**0 Download to flash memory at last sensed speed.

**1 Download to flash memory at 38.4 kbps.

**2 Download to flash memory at 57.6 kbps.

AT- Commands

-SDR=n - Enable/Disable Distinctive Ring 特殊振铃选择

-SDR=0 Disable Distinctive Ring.

-SDR=1 Enable Distinctive Ring Type 1.

-SDR=2 Enable Distinctive Ring Type 2.

-SDR=3 Enable Distinctive Ring Type 1 and 2.

-SDR=4 Enable Distinctive Ring Type 3.

-SDR=5 Enable Distinctive Ring Type 1 and 3.

-SDR=6 Enable Distinctive Ring Type 2 and 3.

-SDR=7 Enable Distinctive Ring Type 1, 2, and 3.

-SSE=n - Enable/Disable DSVD DSVD使能

-SSE=0 Disable DSVD.

-SSE=1 Enable DSVD.

ERROR DETECTION(察觉) AND DATA COMPRESSION(压缩) COMMANDS

AT% Commands

%C0 Disable data compression.

%C1 Enable MNP 5 data compression.

%C2 Enable V.42 bis data compression.

%C3 Enable both V.42 bis and MNP 5 compression.

MNP 10 COMMANDS

AT) Commands

)Mn - Enable Cellular Power Level Adjustment

6

*Hn - Link Negotiation Speed

-Kn - MNP Extended Services

-K0 Disable MNP 10 extended services.

-K1 Enable MNP 10 extended services.

-K2 Enable MNP 10 extended services detection only.

-Qn - Enable Fallback(退却) to V.22 bis/V.22

-SEC=n - Enable/Disable MNP10-EC

-SEC=0 Disable MNP10-EC.

-SEC=1,[] Enable MNP10-EC and set transmit level 0 to 30 (0 dBm to -30 dBm).

@Mn - Initial Cellular Power Level Setting

:E - Compromise Equalizer Enable Command ......折中均衡器使能

W-CLASS COMMANDS

AT* Commands

*B - Display Blacklisted Numbers

*D - Display Delayed(延迟) Numbers

*NCn - Country Select

CALLER ID COMMANDS

#CID=0 Disable Caller ID. 禁止来号识别

#CID=1 Enable Caller ID with formatted presentation.

#CID=2 Enable Caller ID with unformatted presentation.

CELLULAR COMMANDS

Cellular Commands

^C2 - Download Cellular Phone Driver ......下载外接电话驱动

^I - Identify Cellular Phone Driver........确定外接电话驱动

^T6 - Indicate Status of Cellular Phone..... 外接电话状态

FAX CLASS 1 COMMANDS

+FCLASS=n Service class. 选择工作方式

+F? - Report Active Configuration

+F=? - Report Operating Capabilities

+FAE=n Data/fax auto answer数据/传真自动应答

+FRH=n Receive data with HDLC framing.

+FRM=n Receive data. 接收数据

+FRS=n Receive silence. 接收静默

+FTH=n Transmit data with HDLC framing.

+FTM=n Transmit data. 发送数据

+FTS=n Stop transmission and wait. 停止发送并等待

FAX CLASS 2 COMMANDS

7

+FCLASS=n Service class. 选择工作方式

+FAA=n Adaptive answer.

+FAXERR Fax error value.

+FBOR Phase C data bit order.

+FBUF? Buffer size (read only).

+FCFR Indicate confirmation to receive.

+FCLASS= Service class.

+FCON Facsimile connection response.

+FCIG Set the polled station identification.

+FCIG: Report the polled station identification. +FCR Capability to receive.

+FCR= Capability to receive.

+FCSI: Report the called station ID.

+FDCC= DCE capabilities parameters.

+FDCS: Report current session.

+FDCS= Current session results.

+FDIS: Report remote capabilities.

+FDIS= Current sessions parameters.

+FDR Begin or continue phase C receive data.

+FDT= Data transmission.

+FDTC: Report the polled station capabilities. +FET: Post page message response.

+FET=N Transmit page punctuation.

+FHNG Call termination with status.

+FK Session termination.

+FLID= Local ID string.

+FLPL Document for polling.

+FMDL? Identify model.

+FMFR? Identify manufacturer.

+FPHCTO Phase C time out.

+FPOLL Indicates polling request.

+FPTS: Page transfer status.

+FPTS= Page transfer status.

+FREV? Identify revision.

+FSPL Enable polling

+FTSI: Report the transmit station ID.

VOICE/AUDIO COMMANDS

#BDR Select baud rate (turn off autobaud).

#CLS Select data, fax, or voice.

#MDL? Identify model.

#MFR? Identify manufacturer.

#REV? Identify revision level.

8

#SPK= Speakerphone setting.

#TL Audio output transmit level.

#VBQ? Query buffer size.

#VBS Bits per sample.

#VBT Beep tone timer.

#VCI? Identify compression method.

#VGT Set playback volume in the command state.

#VLS Voice line select.

#VRA Ringback goes away timer (originate).

#VRN Ringback never came timer (originate).

#VRX Voice receive mode.

#VSD Enable silence deletion (no function, command response only). #VSK Buffer skid setting.

#VSP Silence detection period (voice receive).

#VSR Sampling rate selection.

#VSS Silence detection tuner (voice receive).

#VTD DTMF/tone reporting.

#VTM Enable timing mark placement.

#VTS Generate tone signals.

#VTX Voice transmit mode.

9

KEIL中如何用虚拟串口调试串口程序

KEIL中如何用虚拟串口调试串口程序 发表于2008/5/7 15:30:22 以前没接触过串口,一直都以为串口很复杂。最近在做一个新项目,用单片机控制GSM模块。单片机和GSM模块接口就是串口。调试完后觉得串口其实很简单。“不过如此”。这可能是工程师做完一个项目后的共同心态吧。下面详细介绍下如何用虚拟串口调试串口发送接收程序。 需要用到三个软件:KEIL,VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件),串口调试助手。 1、首先在KEIL里编译写好的程序。 2、打开VSPD,界面如下图所示: 左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。 3、接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL 绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入MODE COM3 4800,0,8,1(设置串口3的波特率、奇偶校验位、数据位、停止位,打开COM3串口,注意设置的波特率和程序里设置的波特率应该一样)ASSIGN COM3 SOUT(把单片机的串口和COM3绑定到一起。因为我用的单片机是AT892051,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。)

4、打开串口调试助手 可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。 现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。这种方法的好处是不用硬件就可以调试。这是网上一篇文章介绍的方法,联系我实际的使用做了整理。有用的着的人就不用继续摸索了

经典的串口调试工具源代码(一)

经典的串口调试助手源代码(一) Dim OutputAscii As Boolean Dim InputString As String Dim OutputString As String '============================================================================== ======= ' 变量定义 '============================================================================== ======= Option Explicit ' 强制显式声明 Dim ComSwitch As Boolean ' 串口开关状态判断 Dim FileData As String ' 要发送的文件暂存Dim SendCount As Long ' 发送数据字节计数器 Dim ReceiveCount As Long ' 接收数据字节计数器Dim InputSignal As String ' 接收缓冲暂存 Dim OutputSignal As String ' 发送数据暂存 Dim DisplaySwitch As Boolean ' 显示开关 Dim ModeSend As Boolean ' 发送方式判断

Dim Savetime As Single ' 时间数据暂存延时用Dim SaveTextPath As String ' 保存文本路径 ' 网页超链接申明 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub CloseCom() '关闭串口 On Error GoTo Err If MSComm.PortOpen = True Then MSComm.PortOpen = False ' 先判断串口是否打 开,如果打开则先关闭 txtstatus.Text = "STATUS:COM Port Cloced" ' 串口状态显示 mnuconnect.Caption = "断开串口" cmdswitch.Caption = "打开串口" 'ImgSwitch.Picture = LoadPicture("f:\我的VB\串口调试软件\图片\guan.jpg") ' 显示串口已经关闭 的图标 ImgSwitchoff.Visible = True ImgSwitchon.Visible = False Err: End Sub Private Sub UpdateStatus() If MSComm.PortOpen Then StatusBar1.Panels(1).Text = "Connected" mnuautosend.Caption = "自动发送" mnuconnect.Caption = "断开串口" Else StatusBar1.Panels(1).Text = "断开串口" mnuautosend.Caption = "disautosend" mnuconnect.Caption = "打开串口" End If StatusBar1.Panels(2).Text = "COM" & https://www.360docs.net/doc/909710568.html,mPort StatusBar1.Panels(3).Text = MSComm.Settings If (OutputAscii) Then StatusBar1.Panels(4) = "ASCII" Else StatusBar1.Panels(4) = "HEX" End If ' On Error GoTo Err If ChkAutoSend.Value = 1 Then ' 如果有效则,自动发送

串口调试助手使用方法

串口调试助手使用方法 你可以试试串口监控器,一个功能强大,非常易用的软件。 串口监控器是一个免费的多功能串口通讯监控软件,它能够多种方式显示,接收,分析通讯数据;能够以多种灵活方式发送数据;功能强大,操作简便,在串口通讯监控,设备通讯测试中,能够有效提高工作效率。 主要功能如下: 接收数据: 1. 以十六进制方式显示接收到的数据。 2. 以字符方式显示接收到的数据。 3. 数据帧自动识别,分行显示。 4. 接收数据自动换行设置。 5. 显示或隐藏数据帧的接收时间。 6. 自动清除,自动保存接收到的数据。 7. 接收数据个数计数。 发送数据: 1. 十六进制方式发送数据。 2. 字符串方式发送数据。 3. 发送“发报窗口”当前光标行的数据帧。 4. 循环发送“发报窗口”当前光标行的数据帧。 5. 循环发送“发报窗口”固定行的数据帧。 6. 循环依次发送“发报窗口”的多行数据帧。(设置起始行,行数) 7. 触发发送,接收到“发报窗口”某一行数据,触发发送“发报窗口”另一行数据。 8. 发送数据个数计数。 实用增强功能: 1. 强大易用的进制转换功能。 2. 智能识别当前光标处数据帧的行号,“字符”或“十六进制数”的个数。 3. 智能计算当前选择的“字符”或“十六进制数”的个数。 4. 强大的数据查找功能。 5. 定时保存,定时清除数据。 6. 根据自己的喜好,灵活变换操作界面。

应用场合: 1. 截取和分析设备之间通讯数据流。 2. 串行外围设备硬件开发。 3. 串行设备驱动程序开发。 4. 调试和测试设备和设备之间的串行通讯过程。 5. 记录和分析RS232/422/485通信过程。 6. 模拟某设备通讯过程,对另外设备进行通讯测试。

PS2键盘编码Verilog源程序

PS2键盘编码Verilog源程序 之前探讨过PS/2键盘编解码以及数据传输协议,这次自己动手实现了利用FPGA接收键盘编码,然后通过串口传输到PC。做的比较简单,只是通过FPGA把大写字母A-Z转换成相应的ASCII码,只要字母按键被按下,就能在串口调试助手里显示相应大写字母。下面就共享代码吧! 除了顶层模块,三个底层模块分别为PS/2传输处理模块、串口传输模块以及串口波特率选择模块(下面只给出顶层模块和PS/2传输处理模块的verilog代码)。 module ps2_key(clk,rst_n,ps2k_clk,ps2k_data,rs232_tx); input clk; //50M时钟信号 input rst_n; //复位信号 input ps2k_clk; //PS2接口时钟信号 input ps2k_data; //PS2接口数据信号 output rs232_tx; // RS232发送数据信号 wire[7:0] ps2_byte; // 1byte键值 wire ps2_state; //按键状态标志位 wire bps_start; //接收到数据后,波特率时钟启动信号置位

wire clk_bps; // clk_bps的高电平为接收或者发送数据位的中间采样点 ps2scan ps2scan( .clk(clk), //按键扫描模块 .rst_n(rst_n), .ps2k_clk(ps2k_clk), .ps2k_data(ps2k_data), .ps2_byte(ps2_byte), .ps2_state(ps2_state) ); speed_select speed_select( .clk(clk), .rst_n(rst_n), .bps_start(bps_start), .clk_bps(clk_bps) ); my_uart_tx my_uart_tx( .clk(clk), .rst_n(rst_n), .clk_bps(clk_bps), .rx_data(ps2_byte), .rx_int(ps2_state), .rs232_tx(rs232_tx), .bps_start(bps_start) );

常用通讯测试工具使用

常用通讯测试工具 鉴于很多MCGS用户和技术人员对通讯测试工具并不很熟悉,本文档将针对实际的测试情况,对串口、以太网通讯调试过程中所涉及到的常用的测试软件进行相关的讲解。 1. 串口测试工具: 串口调试工具:用来模拟上下位机收发数据的串口工具,占用串口资源。如:串口调试助手,串口精灵,Comm等。 串口监听工具:用来监听上下位机串口相关操作,并截获收发数据的串口工具。不占用串口资源。如:PortMon,ComSky等。 串口模拟工具:用来模拟物理串口的操作,其模拟生成的串口为成对出现,并可被大多数串口调试和监听软件正常识别,是串口测试的绝好工具。如:Visual Serial Port等。 下面将分别介绍串口调试助手、Comm、PortMon和Visual Serial Port的使用。

1.1. 串口调试助手: 为最常用的串口收发测试工具,其各区域说明及操作过程如下: 串口状态 打开/关闭串口 十六进制/ASCII 切换 串口数据 接收区 串口参数 设置区 串口数据 发送区 串口收发计数区 发送数据功能区 保存数据功能区 操作流程如下: ? 设置串口参数(之前先关闭串口)。 ? 设置接收字符类型(十六进制/ASCII 码) ? 设置保存数据的目录路径。 ? 打开串口。 ? 输入发送数据(类型应与接收相同)。 ? 手动或自动发送数据。 ? 点击“保存显示数据”保存接收数据区数据到文件RecXX.txt。 ? 关闭串口。 注:如果没有相应串口或串口被占用时,软件会弹出“没有发现此串口”的提示。

1.2. PortMon 串口监听工具: 用来监听上下位机串口相关操作,并截获收发数据的串口工具。不占用串口资源, 但在进行监听前,要保证相应串口不被占用,否则无法正常监听数据。 连接状态 菜单栏 工具栏 截获数据显示区 PortMon 设置及使用: 1). 确保要监听的串口未被占用。 如果串口被占用,请关闭相应串口的应用程序。比如:要监视MCGS 软件与串口1设备通讯,应该先关闭MCGS 软件。 说明:PortMon 虽不占用串口资源,但在使用前必须确保要监听的串口未被占用,否则无法进行监视。 2). 运行PortMon,并进行相应设置。 ? 连接设置: 在菜单栏选择“计算机(M)”->“连接本地(L)”。如果连接成功,则连接状态显示为“PortMon 于\\计算机名(本地)”。如下图:

串口调试助手使用说明概要

串口调试助手使用说明 为简单明了,有些不言自明的功能不作介绍。 1 串口调试助手 1.1 设置串口参数: 串口号:1-16 波特率:600-256000,>115200 时需要硬件支持。 2 接收区/键盘发送区 2.1 接收数据 a 设置串口参数 b 如果要按十六进制形式显示接收数据,将十六进制显示选项选中。 c 点击打开/关闭串口区中的打开串口按钮。 2.2 显示接收数据的长度 因某些限制,显示接收数据的文本不能太长,所以当显示文本长度快达到 62K 时会自动将显示文本删减到 32K,此时文本可保留 32K 的字符或约 10K 的十六进制数据显示。 2.3 在键盘上发送英文字符 a在接收区/键盘发送区的输入框中用鼠标点一下。 b在键盘按下按键立刻发送。 在这里不能发送回车换行,也不能发送汉字,若要发送请在单字符串发送区发送。 3 发送数据 可以发送单字符串,多字符串(字符串序列或直接在键盘上发送英文字符。有两种发送数据格式,一种是普通的字符串,另外一种是十六进制数据即 HEX 格式数据。发送 HEX 格式数据时要在字符串输入区中输入 HEX 格式字符串,并且要将相应区内的十六进制发送选项选中。 例:HEX 格式数据字符串12 34 AB CD FF

3.1 单字符串发送区 3.1.1自动发送,自动发送周期: 此项功能可以每隔一段时间反复地自动发送输入框中的数据,点击自动发送按钮后即启动自动发送功能。 自动发送周期最大为 65535mS。 3.2 多字符串发送区 在多字符串发送区可以发送一个字符串,或者自动地、依次发送所有的字符串。 请把鼠标移到“接收区/键盘发送区”和“多字符串发送区”之间,当鼠标形状发生变化时按下鼠标器的左键不松开,然后移动鼠标,将“多字符串发送区”的宽度调宽一些,让“间隔时间”显露出来。 3.2.1发送一个字符串 a 输入字符串。 b 如果要发送 16 进制数据, 要先在字符串后的 HEX 选项框中打上对勾。 c 点击发送按钮。发送后,按钮上的数字作为当前字符串序号保存起来,此序号在自动循环发送中要用到它。 3.2.2 发送多个字符串(字符串序列 a 输入多个字符串。 b 如果要发送 16 进制数据, 将相应的 HEX 选项打上对勾。 c 输入间隔时间,最大为 65535mS。 d 点击自动循环发送按钮。 延时时间到达后发送当前字符串( 见3.2.1的步骤 c 的下一个字符串,间隔一段时间后再发送下一个。发送完毕自动从头开始继续发送。 4 打开/关闭串口区 下载后打开串口选项:选中这选项后,每次下载后会自动打开调试助手指定的串口,接收应用程序发送的数据。

串口调试助手c开发

1.建立项目: 打开VC+ + 6.0,建立一个基于对话框的MFC应用程序SCommTest(与我 源代码一致,等会你会方便一点); 2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的Componentsand Controls,选项,在弹出的对话框中双击Registered ActiveXControls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。选择Microsoft Communications Control,version6.0,,单击Insert 按钮将它插入到我们的Project 中来,接受缺省的选项。(如果你在控件列表中看不到Microsoft Communications Control, version 6.0,那可能是你在安装VC6时没有把ActiveX 一项选上,重新安装VC6,选上ActiveX就可以了),这时在ClassView 视窗中就可以看到CMSComm类了,(注意:此类在ClassWizard中看不到,重构clw文件也一样),并且在控件工具栏Controls中出现了电话图标(如图1所示),现在要做的是用鼠标将此图标拖到对话框中,程序运行后,这个图标是看不到的。3.利用ClassWizard定义CMSComm类控制对象 打开ClassWizard- >Member Viariables 选项卡,选择CSCommTestDlg^,为IDC_MSCOMM1添加控制变量:m_ctrlCom m,这时你可以看一看,在对话框头文件中自动加入了//{{AFX_INCLUDES()#include "mscomm.h" //}}AFX_INCLUDES (这时运行程序,如果有错,那就再从头开始)。 4 .在对话框中添加控件 向主对话框中添加两个编辑框,一个用于接收显示数据ID为 IDC_EDIT_RXDATA另一个用于输入发送数据,ID为IDC_EDIT_TXDAT A再添加一个按钮,功能是按一次就把发送编辑框中的内容发送一次,将其ID设为 IDC_BUTTON_MANUALSEND别忘记了将接收编辑框的Prop erties->Styles 中把Miltiline和Vertical Scroll属性选上,发送编辑框若你想输入多行文字,也可选上Miltiline。

串口调试助手使用规范V15.01(试用)

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
1
串口调试助手使用规范(试用) 截取指令方法
广州市英沙电子系统有限公司 2015-01-28 发布

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
2
目 录
1 引言 ................................................................................................................................................................................... 3 2 使用前准备........................................................................................................................................................................ 3 3 串口调试助手及其安装 ................................................................................................................................................... 3 4 串口线与设备的物理连接 ............................................................................................................................................... 4 5 串口调试助手截取指令步骤 ............................................................................................................................................ 4 6 分析截取的指令............................................................................................................................................................... 6?

C#的串口通信源程序

基于单片机串口通信的上位机和下位机 首先亮出C#的源程序吧。 主要界面: 只是作为简单的运用,可以扩展的。 源代码: using System; using System.Collections.Generic; using https://www.360docs.net/doc/909710568.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; using System.Timers; namespace 单片机功能控制 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SerialPort sp = new SerialPort(); private void button1_Click(object sender, EventArgs e) {

String str1 = comboBox1.Text;//串口号 String str2 = comboBox2.Text;//波特率 String str3 = comboBox3.Text;//校验位 String str4 = comboBox5.Text;//停止位 String str5 = comboBox4.Text;//数据位 Int32 int2 = Convert.ToInt32(str2);//将字符串转为整型 Int32 int5 = Convert.ToInt32(str5);//将字符串转为整型 groupBox3.Enabled = true;//LED控制界面变可选 try { if (button1.Text == "打开串口") { if (str1 == null) { MessageBox.Show("请先选择串口!", "Error"); return; } sp.Close(); sp = new SerialPort(); sp.PortName = comboBox1.Text;//串口编号 sp.BaudRate = int2;//波特率 switch (str4)//停止位 { case "1": sp.StopBits = StopBits.One; break; case "1.5": sp.StopBits = StopBits.OnePointFive; break; case "2": sp.StopBits = StopBits.Two; break; default: MessageBox.Show("Error:参数不正确", "Error"); break; } switch (str3) { case "NONE": sp.Parity = Parity.None; break; case "ODD":

串口调试软件使用说明2.0

串口调试软件使用说明 首先,运行该软件显示的是一个对话窗。在该界面的左上角有五个小的下拉窗口,分别为串口,波特率,校验位,数据位,停止位。 串口窗口应为仪表与计算机相连时所使用的串口。 波特率窗口选择仪表设置的波特率。校验位选择无。 数据位选择8位 停止位选择2位 在停止位的下面是显示区的选项,选择十六进制显示。 在整个界面的下方是发送区,主要选择十六进制发送,发送方式可选手动发送或自动发送。其中自动发送可设置发送周期(以毫秒为单位)。除直接发送代码外本软件也可直接发送文件。 仪表通讯协议如下: 通讯格式为8位数据,2个停止位,无校验位。 仪表读写方式如下: 读指令:Addr+80H Addr+80H 52H 要读参数的代号 写指令:Addr+80H Addr+80H 43H 要写参数的代号写入数低字节写入数高字节 读指令的CRC校验码为:52H+Addr 要读参数的代号,Addr为仪表地址参数值范围是0-100。 写指令的CRC校验码为:43H+要写的参数值+Addr 要写的参数代号。 无论是读还是写,仪表都返回以下数据: 测量值PV+给定值SV +输出值MV及报警状态+所读/写参数值 其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占1个字节,报警状态占1个字节,共8个字节。 每2个8位数据代表一个16位整形数,低位字节在前,高位字节在后,各温度值采用补码表示,热电偶或热 电阻输入时其单位都是0.1℃,1V或0V等线性输入时,单位都是线性最小单位。因为传递的是16位二进制 数,所以无法表示小数点,要求用户在上位机处理。 上位机每向仪表发一个指令,仪表在0-0.2秒内作出应答,并返回一个数据,上位机也必须等仪表返回数 据后,才能发新的指令,否则将引起错误。如果仪表超过最大响应时间仍没有应答,则原因可能无效指 令、通讯线路故障,仪表没有开机,通讯地址不合等,此时上位机应重发指令。

串口调试助手源代码

串口调试助手预源代码 using System; using System.Collections.Generic; using https://www.360docs.net/doc/909710568.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.IO.Ports; using System.Threading; using DevExpress.XtraEditors; using System.Text.RegularExpressions; namespace WindowsFormsApplication3 { public partial class Form1 : XtraForm { SerialPort sp1 = new SerialPort(); int Flag = 0; int StateChanged = 0;

int StateChanged_Ascii = 1; int StateChanged_16 = 0; string Temp = null; string Temp_memoSend = null; private void memoSend_EditValueChanged(object sender, EventArgs e) { } public Form1() { InitializeComponent(); sp1.DataReceived += sp1_DataReceived; } private void Form1_Load(object sender, EventArgs e) { this.MaximizeBox = false; //检查是否有串口 string[] str = SerialPort.GetPortNames(); if (str == null) { MessageBox.Show("本机没有串口!", "error"); return; } //添加串口项目 foreach (string port in System.IO.Ports.SerialPort.GetPortNames()) { cbSerial.Properties.Items.Add(port); } //串口设置默认选择项 cbSerial.SelectedIndex = 0; Control.CheckForIllegalCrossThreadCalls = false; sp1.DataReceived += new SerialDataReceivedEventHandler(sp1_DataReceived); //订阅委托 } private void comboBoxEdit1_SelectedIndexChanged(object sender, EventArgs

串口调试助手代码分析42

第5章串口调试助手代码分析 1、建立基于对话框的工程SCOMM 2、绘制界面,如下图: 接收区 串口组合框:IDC_COMBO_COMSELECT,m_Com 波特率组合框:IDC_COMBO_SPEED,m_Speed 停止位组合框:IDC_COMBO_STOPBITS,m_StopBits 数据位组合框:IDC_COMBO_DATABITS,m_DataBits 校验位组合框:IDC_COMBO_PARITY,m_Parity 十六进制显示(接收):IDC_CHECK_HEXRECIEVE,m_ctrlHexReceieve 接收编辑框:IDC_EDIT_RECIVE ,m_ReceiveData m_ctrlReceiveData Style:Vertical Scroll MultiLine 打开串口IDC_BUTTON_OPENPORT,m_ctrlOpenPort 串口开关标志图标IDC _STATIC_OPENOFF,m_ctrlIconOpenoff 数据文件保存路径IDC _EDIT_SA VEPATH,m_strCurPath 保存显示数据文件路径IDC _EDIT_SA VEPATH, m_ctrlSavePath 接收计数IDC_STATIC_RXCOUNT ,m_ctrlRXCOUNT 发送区 …。。。。。。。。。。。。。。 3、添加CSeraiPort类文件 将类文件SerialPort.h SerialPort.cpp 复制到工程所在文件夹中(选择改进

后的类),然后单击VC 6.0菜单Projrct -> Add to Projrct ->Files… ,再在打开的文件选择对话框中选择SerialPort.h 和SerialPort.cpp ,点击OK,就把类文件加入当前工程,并在SCOMMDlg.h 中加入头文件,#include "SerialPort.h",通过上述步骤就在当前工程中加入了CSeraiPort类。 4、完成串口消息处理函数OnCommunicatiom 在CserailPort 类中有多个串口事件可以响应。在一般串口编程中,只需要处理WM_COMM_RXCHAR消息就可以了,该类所有的消息均需要人工添加消息处理函数。我们将处理函数名定义为OnComm()。首先在SCOMMDlg.h 中添加串口字符接收消息WM_COMM_RXCHAR(串口接收缓冲区内有一个字符)响应函数的声明:如下图 然后,在SCOMMDlg.cpp文件中进行WM_COMM_RXCHAR消息映射: 如下图; 接着,在SCOMMDlg.cpp 文件中加入函数OnCommunication(WPARAM ch, LPARAM port)的实现,暂不添加代码。 LONG CSCOMMDlg::OnCommunication(WPARAM ch, LPARAM port) { return 0; } 以上步骤需要手工完成。 至此完成了程序的对话框模板,在工程中插入了串口操作类CserailPort类。5、添加串口初始化及关闭 程序中有两种方法大开串口,一是程序启动,调用OnInitDialog()函数,就可以打开串口,缺省的串口号为COM1,如果COM1不存在或占用,就会给出提示;另外,单击“打开串口”按钮也可以打开串口。 //在初始化中打开串口 BOOL CSCOMMDlg::OnInitDialog() { m_nBaud=9600;//波特率 m_nCom=1;//串口号 m_cParity='N';//奇偶校验

很好的串口调试工具--ComTools

一个很好的串口调试工具,可以根据自己的需求设置参数。界面也很美观。ComTools是功能齐全,操作方便的串口调试工具,是单片机通讯开发的最佳助 手! 本软件完全免费,无任何功能时间限制。 主要功能如下: 1.可设置各种通讯速率、奇偶校验、数据位和停止位; 2.可分别设置ASCII码(包括中文)或十六进制数据格式的发送模式或接收模式; 3.能将接收数据保存成文本文件,便于观察分析; 4.自动保存设置参数,无需每次重新设置; 5.可以设置16条定时自动发送的数据,以及每条数据发送后的延时时间; 6.可以同时监控2个串口,利用特制电缆可监听2个串口设备之间的通讯过程; 7.发送数据时,可自动计算并添加和校验发送; 8.DTR自动控制是为了方便RS485通讯测试而添加的功能; 9.方便的查找功能,使你可以轻松搜索接收文本框中的字符; 10.使用快捷键可快速调用最近五次发送的不同数据。 使用帮助 1.主窗口上12个指示灯分别代表两个串口以及DTR,RTS,CTS,DSR,CD各信号当前状态。 绿色代表“有效”状态,红色代表“无效”状态。 点击左边的一个'端口状态'指示灯,可以打开和关闭相应串口。 点击'DTR'或'RTS'状态指示灯,可以切换'DTR'线或'RTS'线的当前有效或无效状态。 2.选定'数据记录'功能后,通讯过程中两个串口接收的数据都将按HEX格式写入指定的文本文件中。 您可以修改默认的文件名称。

3.在发送文本框输入你要发送的数据,点击按钮"发送[PortA]"数据将从端口PortA发送, 点击按钮"发送[PortB]"数据将从端口PortB发送。 本软件启动时,串口状态默认为关闭,点击发送按钮将自动打开相应串口。 发送数据前,可以选择发送模式为"ASC"或"HEX"。 另外,也可以单独设置接收模式为"ASC"或"HEX"。 4.打开"串口设置"对话框,可以分别设置PortA 和 PortB 的串口参数。 格式如下: "BBBB,P,D,S" BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。 本软件的缺省值是:"9600,N,8,1" 合法的波特 率:110,300,600,1200,2400,9600,14400,19200,28800,38400,56000,128000,25 6000 合法的奇偶校验值: "E" 偶数 (Even) ; "M" 标记 (Mark) ; "N" 无校验(None) ; "O" 奇数 (Odd) ; "S" 空格 (Space) 合法的数据位值: 4,5,6,7,8 合法的停止位值: 1, 1.5, 2 PortA 和 PortB 的串口设置分别显示在主窗口状态栏左右两侧。 5.如果将'DTR控制'设为"YES",发送数据时DTR线将保持'有效'状态, 数据发送完毕DTR线将立即设为'无效"状态。 12个状态指示灯,每隔0.5秒刷新一次状态。 6.插入空格功能是为方便观察接收数据,打开'插入空格'功能后, 每接收一个字节数据将在接收文本框插入一个空格。

大傻串口调试软件2.0 使用手册

ComMonitor大傻串口调试软件 使用说明书 (2.0) 编写:大傻 Email: david_parkins@https://www.360docs.net/doc/909710568.html, 大傻工作室 二零零六年三月

目录 一、介绍 (2) 二、软件界面 (3) 2.1 软件主界面 (3) 2.2 最大化界面 (4) 2.3窗口置顶 (4) 2.4关于程序 (5) 三、显示区控制 (7) 3.1显示发送 (7) 3.2帧换行 (7) 3.3显示保存发送和接收时间 (8) 3.4关键字过滤 (9) 3.5 保存显示区内容 (9) 四、发送区数据发送控制 (11) 4.1 发送区数据格式说明 (11) 4.2手动控制 (11) 4.3自动发送 (12) 4.4 校验码计算 (12) 五、轮发功能 (14) 5.1 发送区轮发 (14) 5.2文件轮发 (14) 5.3定时轮发 (16) 5.4 帧回应轮发 (17) 六、常见问题索引 (19) 6.1 串口不能打开 (19) 6.2 接收到的数据不对 (19) 6.3 接收区没有显示 (19) 6.4 自动发送为什么没有发送数据 (19) 6.5 谁是大傻 (19) 6.6 如何联系大傻 (19) 6.7 如何获得最新的ComMonitor软件 (19) 6.8 关于ComMonitor软件源代码 (20)

一、介绍 ComMonitor是大傻两年前写的一个软件,当初由于工作的原因,常常需要调试串口通讯,又没有找到合适的串口调试软件,就在两年前的十一放假期间自己写了一个。之后一直都是自己和同事使用。后来很多同事反映很好用,建议我放到网上共享。再后来又根据同事和网友的建议,进行了一些修改,就形成了今天的版本。 ComMonitor追求的是方便易用,能调试大多数的串口通讯应用。所以,在界面上都没有做什么处理。当初写这个软件的时候,参考了串口调试助手,但又根据自己工作中的需求,添加了更多的功能。具体来讲,它除了具备一般的串口调试工具的功能以外,还具有以下特别之处: 1、支持多达20个串口,对于使用多串口卡或虚拟串口的用户是很必要的; 2、加入了接收显示与保存的关键字过滤功能; 3、具备接收显示与保存时帧换行功能,40ms未受到数据,认为一帧结束; 4、具有记录发送和接收时间的功能; 5、支持3个独立的发送区; 6、3个发送区可以以定时或响应等两种方式进行轮发; 7、具有计算CRC16、CRC8等校验码的功能; 8、自动保存上一次使用的端口配置; 9、自动保存上一次发送区的数据; 10、具有文件按行发送轮发功能,发送方式也可以采用定时和响应两种方式; 11、轮发响应方式中,加入了超时判断,和自定义多次重发功能; 12、所有参数和数据支持运行时改变,不需要重新启动; ComMonitor设计伊始就是针对调试串口设备通讯的。所以,上面的很多特点为调试各种带串口通讯的智能设备提供了极大的方便。ComMonitor也可以用来模拟带串口通讯的智能设备,与您的上位机监控系统进行通讯。ComMonitor 虽然还只是一个小的工具软件,但他是大傻工作经验、一些想法和辛勤劳动的结晶。希望能给大家的工作带来方便。如果您对ComMonitor有什么建议,也请不吝赐教。 在ComMonitor以后的版本中,大傻还打算做一些升级,包括提供一些更实用的功能,界面美化等等。为了保证大家能及时拿到最新版的ComMonitor软件,请大家发email给大傻告诉大傻你的email。

win7下串口调试工具超级终端和secureCRT

1.win7下使用超级终端 我们知道在XP系统中,超级终端是系统自带的工具,但是在win7中,这一工具系统不再附带。但是这款工具在win7中确实是可以使用 的。使用方法如下: 1.在XP系统中C:ProgramFiles->Windows NT复制文件 hypertrm.exe到win7系统中的C:Windows->system中 2.在XP系统中C:Windows->System32赋值文件hypertrm.dll到 win7系统中的C:Windows->system中 3.在XP系统中C:Windows->System32赋值文件hticons.dll到win7 系统中的C:Windows->system中 其实完成第一步和第二步就可以使用了,第三步的文件只是图标文件,但是有了使用起来更好。可能很多人手边上没有XP系统,我将在 附件中上传这几个文件,供大家下载使用。 赋值完成之后的C:Windows->system文件夹截图如下:

完成上述步骤后,打开开始菜单,找到附件选项,我们就能看见超级终端了: 点击上图标记地方的文件,我们就可以在win7下使用超级终端了。 2.使用secureCRT调试串口的步骤: 1.打开secureCRT之后

点击上图标记处,开始进行连接。 2.点击下图中标记处,新建一个连接

3.在下图的协议选择框里,选择serial,串行协议,然后下一步

4.在下图对串口进行串口号,波特率等的设置,然后下一步 5.给所建的串口连接起一个名字,然后下一步 点击完成,至此我们就新建了一个串口连接。 我们可以看见我们刚才新建的串口的连接:

串口调试助手3_用户手册

串口调试助手3.0版 使用说明书

目录 串口调试助手3.0版 (1) 使用说明书 (1) 串口调试助手3.0版简介 (1) 安装串口调试助手3.0版 (2) 使用频道列表 (3) 使用A频道 (4) 使用B频道 (5) 使用C频道 (6) 使用D频道 ............................................................ 错误!未定义书签。

软件使用说明书串口调试助手3.0版简介 串口调试助手3.0版是WMD工 作室最新研发的智能调试工具, 是不折不扣的“串口助手”。 串口调试助手3.0版可以实现的功 能包括发送接受16进制数、字符 串、传输文件、搜索出空闲串口 等,此外,还可以搜索用户自定义设置其他的项目。 为了让大家更好的使用串口调试助手3.0版将提供自动更新功能,用于免费升级软件以及修正bug.。 1

软件使用说明书 安装串口调试助手3.0版 安装串口调试助手需要Windows 2000/XP/2003/Vista操作系统中 的任一种,Windows NT 4.0 下面 没有测试过,不保证可运行。 串口调试助手为绿色软件,下载 后只需要复制到硬盘上的指定目录中即安装完成。 因为要到网络上加查更新,如果您的计算机的安 全防护软件提示,该程序需要访问网络的时候, 建议选择“允许”访问。 2

软件使用说明书使用列表 软件安装完成后,直接双击“串口调试助手3.0”即可运行软件。 检查串口线是否连接到计算机和设备 上。如果2端都是本计算机上的串口, 一定确认串口调试助手打开的是您指 定的串口。 3

VB串口调试助手源代码

VB串口调试助手源代码 Dim OutputAscii As Boolean Dim InputString As String Dim OutputString As String '============================================================================== ======= ' 变量定义 '============================================================================== ======= Option Explicit ’强制显式声明 Dim ComSwitch As Boolean ’串口开关状态判断 Dim FileData As String ’要发送的文件暂存 Dim SendCount As Long ’发送数据字节计数器 Dim ReceiveCount As Long ’接收数据字节计数器 Dim InputSignal As String ’接收缓冲暂存 Dim OutputSignal As String ’发送数据暂存 Dim DisplaySwitch As Boolean ’显示开关 Dim ModeSend As Boolean ’发送方式判断 Dim Savetime As Single ’时间数据暂存延时用 Dim SaveTextPath As String ’保存文本路径 ' 网页超链接申明 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub CloseCom() '关闭串口 On Error GoTo Err If MSComm.PortOpen = True Then MSComm.PortOpen = False’先判断串口是否打开,如果打开则先关闭

相关文档
最新文档