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

哪位高手帮忙看下这个程序的逻辑问题?

[复制链接]
发表于 2005-8-29 05:14:49 | 显示全部楼层 |阅读模式
<> 仿照版上的极品串口程序编的,可现在出现的问题是当串口无信号输入时(电源开关也是闭合),仍然会有信号"0"流入,循环的条件是电源开启,可我用步进后发现,判断循环是否为非的时候,循环内的居然也有同时在运行的,这个可能是什么问题造成的?下面那个是我把前几天那个问题解决后的版本,以前那个发现bug太多,没探讨价值了,故重新传了下</P>
<>
</P>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2005-8-29 05:44:13 | 显示全部楼层
<>依稀发现了问题所在,可是不明白,做了这样的2个测试,测试内容是把一个数字赋值给一个框</P><>第一次放在case框里,可以用开关控制是否赋值</P><>第二次放在了loop里,开关初始为false,loop设置为continue if ture,可是当我一run这个程序时,赋值同时发生了</P><P>loop不是相当于函数while么...可为什么会不判断条件直接执行里面的函数了呢?</P>
回复 顶

使用道具 举报

发表于 2005-8-29 15:53:49 | 显示全部楼层
兄弟,您说的是哪个WHILE循环呢,您这里用了好多的WHILE呢,后面板上的界面好大,不太好找呢![em04]
回复 顶

使用道具 举报

发表于 2005-8-29 16:03:21 | 显示全部楼层
我明白您的“loop不是相当于函数while么”意思了,您可以看一下帮助里面的WHILE的说明"The While Loop always executes at least once",即是说这个WHILE和C中的WHILE是不同的,相当于C中的DO。。。WHILE()这个语法!它至少得要执行一次,然后才判断条件是否符合的!
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 04:24 , Processed in 0.045521 second(s), 12 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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