完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你为什么初始化了串口又要打开串口,后面还清空了缓存,那怎么可能读的到
|
|
1 条评论
|
|
没看错的话,你这是下位机一直持续不断的发。若是仅仅想着试试读取数据,可以把循环里的内容,除了“读取”全部删掉,然后,读取的话设置固定的字节长度,再在读取之后清掉“超时”这个错误。读取超时时间也可以设置的短一些
|
|
3 条评论
|
|
打开串口不应该放在循环里面,这个每次循环理论上都要打开一次串口,而且中间还做了一个长延时,另外属性节点删除之后,我估计你说的属性节点删除之后报错的原因是,visA读取函数的字节总数非“0”,但是寄存器里面其实是0,所以报错;设置缓存区大小和清空缓存区大小这两个函数可以删除,这两个函数对于前期程序是非必须的
|
|
|
|
根据您的描述,问题可能出现在以下几个方面:
1. 串口配置不正确:请检查您的串口配置,确保波特率、数据位、停止位和奇偶校验位与设备设置相匹配。 2. 串口驱动问题:可能是串口驱动程序出现问题,尝试重新安装或更新串口驱动。 3. 程序逻辑问题:检查您的程序逻辑,确保在读取数据之前已经正确地打开并配置了串口。 4. 串口冲突:如果您的系统中有多个程序尝试访问同一个串口,可能会导致冲突。请确保没有其他程序正在使用该串口。 5. 硬件问题:检查您的串口连接线和设备,确保它们没有损坏或连接不良。 为了解决这个问题,您可以尝试以下步骤: 1. 重新检查并配置串口设置,确保与设备匹配。 2. 重新安装或更新串口驱动程序。 3. 检查程序逻辑,确保在读取数据之前正确地打开并配置了串口。 4. 如果可能,请尝试使用其他串口助手或编程语言进行测试,以排除串口助手的问题。 5. 检查硬件连接,确保没有损坏或连接不良。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
580 浏览 0 评论
1670 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2392 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1851 浏览 0 评论
2036 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:21 , Processed in 0.633041 second(s), Total 91, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号