请教关于串口的问题
我编的程序想通过串口的DTR脚的高低电平变化控制继电器的通断,程序调试时没什么毛病,可是生成可执行文件后,每次打开应用程序时,继电器就自己跳变一次,请教一下为什么会产生这种误动作呢??? 谁知道怎么回事啊?? 跳变是因为硬件初始化的问题,你可以先读取DTR的状态,如果是逻辑0,则表示为电压:15V,你后面的驱动电路现在是否要准备动作?如果你是高电平的情况继电器动作,则你就先初始化为反向逻辑1.而且你的程序结构非常不好,
1、配置初始化和关闭都应放到外面,一次即可。
2、你搞成个死循环不利于程序的控制。 以前自己做的一个频闪灯,也是刚上电就闪一下~~~正如wdyjz斑竹所说,是硬件初始化的原因。一般51上电端口初始化为1,所以这也是为什么,大多数接51的外设,都做成低电平有效 是的,我的这个程序是有毛病的,应该是条件结构为真时,给DTR脚赋1,继电器才动作,为假时,给DTR脚赋0,继电器不动作;那应该怎么改程序,才能让生成可执行文件后,每次打开应用程序时,继电器不误动作呢
页:
[1]