stop bit control added.
--- a/examples/pic16f1708/software.asm Tue Feb 28 18:16:53 2017 +0000
+++ b/examples/pic16f1708/software.asm Tue Feb 28 19:13:28 2017 +0000
@@ -126,6 +126,7 @@
#DEFINE UINP PORTC
#DEFINE UTXD 0
#DEFINE URXD 1
+#DEFINE USTP 1
#DEFINE BAUDRATE 9600
@@ -214,8 +215,13 @@
DECF UCNT,F
BNZ RecvBit
;RecvStop
-#IF 0
- ; NEEDED FOR SOFT TO SOFT
+#IF USTP == 1
+ BANKSEL TMR0 ; BANK 0 | 11
+ MOVLW UBAUD
+ ADDWF TMR0,F
+ WAIT ; BANK 14?
+#ENDIF
+#IF USTP == 2
BANKSEL TMR0 ; BANK 0 | 11
MOVLW USTOP
ADDWF TMR0,F
@@ -236,7 +242,7 @@
BANKSEL TMR0 ; BANK 0 | 11
MOVLW UBAUD
MOVWF TMR0
- BANKSEL UOUT ; BANK 2 | 0
+ BANKSEL UOUT ; BANK 1 | 0
BCF UOUT,UTXD
WAIT ; BANK 14?
SendBit
@@ -255,10 +261,18 @@
;SendStop
BANKSEL UOUT ; BANK 2 | 0
BSF UOUT,UTXD
+#IF USTP == 1
+ BANKSEL TMR0 ; BANK 0 | 11
+ MOVLW UBAUD
+ MOVWF TMR0
+ WAIT ; BANK 14?
+#ENDIF
+#IF USTP != 1
BANKSEL TMR0 ; BANK 0 | 11
MOVLW USTOP
MOVWF TMR0
WAIT ; BANK 14?
+#ENDIF
RETURN
;-------------------------------------------------------------------------------