May be it would be much better if you write your own routine.
You can control Clock and Data lines with more accuracy and thus play with Clock frequency as you like.
Example:
Code:
<font color="#000000">
Temp = <font color="#FF0000"><b>$15 </b></font><font color="#000080"><i>' Send "q" as an example.
</i></font>DatTime = <font color="#FF0000"><b>10 </b></font><font color="#000080"><i>' Data Pause Time.
</i></font>ClkTime = <font color="#FF0000"><b>50 </b></font><font color="#000080"><i>' Clock Pause time.
</i><b>OUTPUT </b></font>TxCLK <font color="#000080"><i>' Before you send anything, assign the pins as output pins.
</i><b>OUTPUT </b></font>TxDAT
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = STARTBit <font color="#000080"><i>' Start bit is always zero.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>0 </b></font><font color="#000080"><i>' Bit 0.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>1 </b></font><font color="#000080"><i>' Bit 1.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>2 </b></font><font color="#000080"><i>' Bit 2.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>3 </b></font><font color="#000080"><i>' Bit 3.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>4 </b></font><font color="#000080"><i>' Bit 4.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>5 </b></font><font color="#000080"><i>' Bit 5.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>6 </b></font><font color="#000080"><i>' Bit 6.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Temp.<font color="#FF0000"><b>7 </b></font><font color="#000080"><i>' Bit 7.
</i><b>PAUSEUS </b></font>DatTime
TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = Parity <font color="#000080"><i>' Parity Bit.
</i><b>PAUSEUS </b></font>DatTime <font color="#000080"><i>' You must calculate Parity bit_
</i></font>TxCLK = <font color="#FF0000"><b>0 </b></font><font color="#000080"><i>'in somewhere before putting it here.
</i><b>PAUSEUS </b></font>ClkTime
TxCLK = <font color="#FF0000"><b>1
</b></font><font color="#000080"><b>PAUSEUS </b></font>DatTime
TxDAT = StopBit <font color="#000080"><i>' Stop bit is always 1.
</i><b>PAUSEUS </b></font>DatTime <font color="#000080"><i>' Have a variable named StopBit and make it 1.
</i></font>TxCLK = <font color="#FF0000"><b>0
</b></font><font color="#000080"><b>PAUSEUS </b></font>ClkTime
<font color="#000080"><b>INPUT </b></font>TxCLK <font color="#000080"><i>' when you are done with sending a byte,
</i><b>INPUT </b></font>TxDAT <font color="#000080"><i>'assign the pins as input pins.
</i></font>
This routine works fine.
But I am having issues with different computers.
Thus, you will have to play with Data and Clock pauses.
Also, you will have to have a Delay between each "SEND".
"If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte
Bookmarks