
一般串口服务的参数设置有网页和AT指令两种方法。
第一,网页设置方法。 通过网页来设置的方法是最常用的一种方法,在家庭路由器设置上也是用的网页,所以大多数人都不会陌生。
打开电脑浏览器,在地址栏中输入串口服务器的ip地址,其ip地址一般在服务器机身上带有。打开登陆界面后,输入登陆账号和密码进入界面后,即可修改参数。
网页设置的优点是使用 *** 作简单,利用电脑浏览器 *** 作即可完成,无须其它配套设备。但须要值得注意的是,串口服务器的IP地址必须和本机处在同一个网段上。
第二,AT指令设置方法。 AT 指令是指,在命令模式下用户通过 UART与模块进行命令传递的指令集,上电启动成功后,可以通过 UART对模块进行设置。
以有人的单串口服务器 USR-N510 为例,其模块的UART口参数为:波特率 115200、无校验、8 位数据位、1 位停止位。不同的模块去对应相应的参数即可。最后用户MCU可以随时发送串口命令来配置参数。
不同厂家的串口服务器不同,但其原理大同小异,以上就是两种设置串口服务器参数的方法。
以上讲述了串口服务器参数设置的方法,那么串口服务器参数设置的步骤是什么呢?
在购买 串口服务器 以后,想要实现联网需求,首先要对串口服务器进行设置。对于经验尚浅的从业者来说,真的是很丈二和尚摸不着头脑。等着技术支持远程一步步 *** 作是最容易的,缺点是下一次自己依然不会 *** 作。与其直接要果实,不如要耕种的方法,这样也可以迅速提高自己的专业水平,早日成为行业大牛。
以有人串口服务器USR-TCP232-304为例,讲述串口服务器的设置流程。
首先将串口服务器的网口连接到电脑,用485转USB转接线连接串口服务器和电脑,并接通电源。
按照串口服务器的电子说明书中的默认参数设置本地电脑的IP,如图所示
再登陆串口服务器背面的设置页面地址19216807进行设置。
打开串口服务器的设置软件,搜索设备,搜索设备成功后,设置该串口服务器的静态IP地址、波特率,本地端口以及工作方式。如果将串口服务器进行一对一传输,需要将这款串口服务器设置为TCP Serever的工作模式,点击“保存参数”(很多人忘了最简单也是最重要的这步)。
将第二款串口服务器换上,如上述方法设置第二款串口服务器的参数。目标IP地址为需要连接的串口服务器静态IP,即作为Server的串口服务器静态IP地址。本地端口和串口波特率与Server串口服务器保持一致。静态IP地址为同IP端的不同IP地址,,点击“保存参数”。
打开测试软件,将两个串口服务器链接的COM端口对应起来(“我的电脑——属性——设备管理器——端口”)。进行互发信息。定时器的时间间隔为3秒
写个关于发送 a b 的函数 sent() 很简单的,不需要我帮你写了吧
然后 做一个 button 这个按钮的事件里 就是 timerstart(); 取消用另一个按钮 实现 timerstop();
就是了。
timer的事件里 执行 sent();
楼下好快。。。都给出来了。。呵呵
主要是身边没有 运行环境。。网吧呢。要不代码给你了就在系统层可以用timeSetEvent进行ms级的定时,还有可以用QueryPerformanceFrequency()和QueryPerformanceCounter进行ms级的定时,因为后者是查询CPU的频率和计数,所以比前者精确度要好些!这个问题很常见了,解决方法:
如果你能更改上位机软件,将上位机软件接收数据那块改为"一旦接收缓冲区有数据,立刻读出来显示"
如果你没办法更改上位机软件,那么你可以间隔发送,比如两包数据间隔为05S,或者找一款可以实时显示的调试助手,推荐使用ttermpro测试下方法/步骤
工具打开。包括各项 *** 作按钮,选择输入框和 串口数据发送窗口与数据接收窗口。
需要选择目标串口,所连接设备使用的波特率,一般都是19200或者115200,校验位、数据位、停止位一般选择默认即可,然后点击打开串口即可连接到串口。
如果目标设备发送和接收的信息为16进制,则要在下面两处位置十六进制显示和十六进制发送打勾,才能确保16进制数据的正常发送和接收。
如果需要测试设备的稳定性,需要持续不断的发送测试命令,则可以勾选自动发送,并在自动发送周期中设置发送间隔,如下图发送以100毫秒为间隔发送at命令。
如果需要发送文件给设备,则可以点击选择发送文件,在d出的选择框中选择对应的文件,然后再点击发送文件,完成发送。#include<reg51h>
#define uchar unsigned char
uchar cnt,num=0;
uchar senddat[]="test dat";
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
if(cnt>=20)
{
cnt=0;
num=0;
while(senddat[num]!=NULL)
{
SBUF=senddat[num];
while(TI==0);
TI=0;
num++;
}
}
}
main()
{
TMOD=0x21;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
SCON=0x50;
TR1=0;
TH1=0xfd;
TL1=0xfd;
TR0=1;
ET0=1;
EA=1;
while(1);
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)