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

请教关于串口的问题

[复制链接]
发表于 2007-11-13 22:35:54 | 显示全部楼层 |阅读模式
我编的程序想通过串口的DTR脚的高低电平变化控制继电器的通断,程序调试时没什么毛病,可是生成可执行文件后,每次打开应用程序时,继电器就自己跳变一次,请教一下为什么会产生这种误动作呢???

本帖子中包含更多资源

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

×
 楼主| 发表于 2007-11-14 10:06:44 | 显示全部楼层
谁知道怎么回事啊??
回复 顶

使用道具 举报

发表于 2007-11-14 10:26:23 | 显示全部楼层
跳变是因为硬件初始化的问题,你可以先读取DTR的状态,如果是逻辑0,则表示为电压:15V,你后面的驱动电路现在是否要准备动作?如果你是高电平的情况继电器动作,则你就先初始化为反向逻辑1.
而且你的程序结构非常不好,
1、配置初始化和关闭都应放到外面,一次即可。
2、你搞成个死循环不利于程序的控制。
回复 顶

使用道具 举报

发表于 2007-11-14 10:43:22 | 显示全部楼层
以前自己做的一个频闪灯,也是刚上电就闪一下~~~正如wdyjz斑竹所说,是硬件初始化的原因。一般51上电端口初始化为1,所以这也是为什么,大多数接51的外设,都做成低电平有效
回复 顶

使用道具 举报

 楼主| 发表于 2007-11-14 12:59:01 | 显示全部楼层
是的,我的这个程序是有毛病的,应该是条件结构为真时,给DTR脚赋1,继电器才动作,为假时,给DTR脚赋0,继电器不动作;那应该怎么改程序,才能让生成可执行文件后,每次打开应用程序时,继电器不误动作呢
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-1 07:14 , Processed in 0.040464 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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