stop bit control added.
authorDarron Broad <darron@kewl.org>
Tue, 28 Feb 2017 19:13:28 +0000
changeset 330 140548ba2975
parent 329 776b3018b89d
child 331 c07055a88250
stop bit control added.
examples/pic16f1708/software.asm
--- 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
 
 ;-------------------------------------------------------------------------------