发布于 2010-08-25 12:44:04
17楼
那你的程序就是用程序扫描一位一位地发了?到时间就发一位。你按照常规通讯这个做可能编程量很大的啊。
我的想法是一个字节分开两部分发送。用pto发送。
比如要发送1A那么就用4段PTO。第一(1)三(A)段是数据。二四段式间隔。一三段频率固定,脉冲数可变,二四段周期5.5毫秒,反正略大于一个数据的最大时间。我上面说过是3到5毫秒。四段脉冲组织好了之后一次性发送。
接收端就用5毫秒的定时中断读高计的值。超时就清零。接收到第一个上升的时候开始算5毫秒。高计的设定值设定1。PV=CV的时候产生中断开始5毫秒定时。
反正就是每5毫秒发数据中的脉冲数。1A就是在一段发1个脉冲和三段发10个脉冲。数据F就发16个脉冲。