好久来这里了,有个急的问题需要大家帮忙。
怎样通过响串口输出一个指定电压(如10V)来触发一个警报器,警报器和串口连接。
我所知道的就是串口的每个Pin都有固定的电压,但不知道怎么形成一个指定电压。
怎样通过响串口输出一个指定电压(如10V)来触发一个警报器,警报器和串口连接。
我所知道的就是串口的每个Pin都有固定的电压,但不知道怎么形成一个指定电压。
解决方案 »
- 连接其他电脑的上的数据库(vfp的或access的),有什么好方法?
- ADO连接的问题!(incorrect syntax near the keyword 'mytable')
- 怎么在Tpanel里画图,比如直线啊,==
- 我已经注册自己程序为服务了,为什么还是可以被win2k资源管理器关闭?
- 关于CRC校验的问题!
- 请问一下如何动态调用一个中的函数(dll与文件名存在数据库中)
- 请教从字符到ANSII的转换的方法
- 如何知道treeView拖放目的结点?
- Delphi+access ,关于 DBComboBox
- 执行文件问题,不太难:
- TPopupActionBar怎么一会儿是XP风格,一会儿是普通风格?
- 谁知道,spcomm的参数的数据类型怎样写
我是这么想的,串口的9个针中有各自的电压,能不能响串口发送某个字符来变换两个针之间的电压。
“改变输出0,1的比例”你可以在讲详细点吗,我不懂,谢谢!
再请教你,在写数据时电压是否会变化,比如我要输出一个15V左右的电压该怎么做?
如果要输出一个恒定不变的电压,用windows的API函数也很困难,串行电路在把数据输出后会马上恢复-9v的低电平状态!
var
B:BYTE;
begin
ASM
MOV DX, Port;
IN AL, DX;
MOV B, AL;
END; Result:=B;
end;procedure WritePort(Port:WORD;ConByte:BYTE);
begin
ASM
MOV DX, Port;
MOV AL, ConByte;
OUT DX, AL;
END;
end;
不过输出的电流非常小,
可以参考
http://www.digihut.net/irda_doc/serial_power.html