微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 关于Port in/out请教高手们?

关于Port in/out请教高手们?

时间:12-13 整理:3721RD 点击:
☆─────────────────────────────────────☆
   cnxht (cnxht) 于  (Fri Oct 24 09:07:42 2003)  提到:
我想用advanced\port I/O\port in(out)这两个VI用串口传输二进制的数据,请问用过
这两个vi的高手们port in/out的寄存器地址是不是com1口的03F8~03FF或者com2口的02F
8~02FF几个地址?如果不是,应该怎么设定?谢谢
☆─────────────────────────────────────☆
   auyuxie (御谐) 于  (Fri Oct 24 22:27:29 2003)  提到:
是的。
☆─────────────────────────────────────☆
   cnxht (cnxht) 于  (Tue Oct 28 10:00:04 2003)  提到:
这两个VI我还是传不了二进制,谁用过能不能给我说一下用法,谢过了先!
☆─────────────────────────────────────☆
   femto (风林火山) 于  (Tue Oct 28 11:02:34 2003)  提到:
不明白你为什么要用portin/out.
标准串口缺省是传字符的.有terminal character.一般是回车符.二进制里面什么字符都可
能有.所以你要关闭 这个属性,set Termination Character Enable to false. 另外注意
一下读取用的变量.不能用字符串格式的.应该是个二进制数组.
☆─────────────────────────────────────☆
   cnxht (cnxht) 于  (Wed Oct 29 10:44:04 2003)  提到:
我说一下我的用途。我是用单片机系统采集数据并保存到单片机的存储器上,然后通过串
口传输到电脑里。前一阵子我用labview提供的串口子VI实现了这一功能。但是有一个问题
一直困扰这我,那就是传的速度有些慢。因为lv提供的串口子VI都是基于string的,所以
我的通讯协议里定义的是两个十六进制字符代表一个采集到的数,比如3F表示00111111。
在用基于string的子VI写的通讯程序中,要分别传输3和F这两个字符后才能传完00111111
这个数,也就是在数据位为8位的话要传输两次。在相同的波特率下,如果我能传输二进制
的话,这个数一次就可以传完了,这样速度能提高一倍。所以我一直在寻求在LV的平台下
通过串口传输二进制的方法。
☆─────────────────────────────────────☆
   femto (风林火山) 于  (Wed Oct 29 17:08:38 2003)  提到:
搞笑. 0x3f不就是字符"?"么.为什么非要拆成"3","F".
串口可以传二进制的.根本无需对寄存器编程.
☆─────────────────────────────────────☆
   cnxht (cnxht) 于  (Wed Oct 29 19:01:35 2003)  提到:
"串口可以传二进制的.根本无需对寄存器编程",是吗?这个我真是不会用,怎么弄呀,能
不能详细的说说(用lv)。
我说的“3F”并不是字符“?”,而是十进制的63,在lv中编程用二进制传这个数,该怎
么传?
☆─────────────────────────────────────☆
   gongm (共鸣) 于  (Wed Oct 29 20:18:15 2003)  提到:
是的。如果你想用LabVIEW传二进制,你可以将你传的二进制数转换成字符,字符本来就是8位的,所以你的“3F”是可以一次传输好的。

我知道了,谢谢几位的指点。
.146

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top