找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2020|回复: 4

串口VISA的问题

[复制链接]
发表于 2007-12-4 15:40:19 | 显示全部楼层 |阅读模式
我想请教一下,串口中的VISA WRITE与READ的工作原理,好象是WRITE就是一直在发送数据.不管READ的动作,其中这两个中的"I/O同步模式"中的同步和异步,是与那个同步和异步呢??本人现在做一个串口程序,我是在单片机那边做判断,收到LV发送的数单片机才发一个数,但是我现在LV串READ时有时会读出两个数,例如LV应该收到是A1,而下一个数是B2,但现在读到时A1B2一起出来,这是为什么啊??
发表于 2007-12-4 15:55:22 | 显示全部楼层
数据之间要有一定的时间间隔,READ的等待时间要小于单片机发送数据之间的时间间隔.
回复 顶

使用道具 举报

 楼主| 发表于 2007-12-4 16:02:14 | 显示全部楼层
楼上所说的READ的等待时间是在读取缓冲区的地方加个延时吗?如果我想LV这边收到一个数(READ中读到一个数了)再发一个数(WRITE中再写一个数)如何做呢?
回复 顶

使用道具 举报

发表于 2007-12-6 14:29:04 | 显示全部楼层
先根据返回数判断是否读出来了,
如果T就写
F就再读啊
回复 顶

使用道具 举报

发表于 2007-12-6 17:49:03 | 显示全部楼层
一般情况,串口通讯的数据最好是一串,包括数据头、地址、命令、数据字节数、数据、校验、结束位等,根据自己的需要编写通讯协议,计算机发送一串数据,单片机收到后判断数据,没有问题后执行并返回数据,你可以看看别人的通讯程序,这个论坛上也有,可以搜索一下。
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 13:21 , Processed in 0.028780 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表