Paarsuse biti kalkuleerimine
#4
Ülilihtsat võimalust kas ei ole või siis ei tule kuidagi meelde. Tegin pikemalt, asmis muidugi Smile

Kood:
        movwf    sendtemp                ; seivi saadetav
                movwf    countH
                btfsc    MySerial,.7                ; bit7 paarsus. 0=E,1=N
                goto    snd_exit
; kalkuleeri paarsuse bitt
                movlw    .8
                movwf    countL
                clrf    adrtemp                    ; 1-tede loendi
                bcf        CARRY
parity:            rrf        countH,F
                btfsc    CARRY
                incf    adrtemp,F
                decfsz    countL
                goto    parity
                bcf        CARRY
                btfsc    adrtemp,.0
                bsf        CARRY
                banksel    TXSTA                    ; paarsuse bitt on nüüd TXSTA,TX9D-s
                bcf        TXSTA,TX9D
                btfsc    CARRY
                bsf        TXSTA,TX9D
                banksel    .0

snd_exit:        btfss   PIR1,TXIF                 ; saatja valmis ?  
                goto    snd_exit
                movf    sendtemp,W                ; saadetav bait meelde tuletada
                banksel    TXREG
                movwf   TXREG                    ; saada!
                banksel    TXSTA
snd_exit1:        btfss    TXSTA,TRMT                ; kas saatja nihkeregister tühi (bait prosest väljas)?
                goto    snd_exit1
                banksel    .0
                movf    sendtemp,W                ; taasta saadetav
                return
Vasta


Sõnumeid selles teemas
Paarsuse biti kalkuleerimine - Autor: felch - 18-09-2012, 09:49 PM
RE: Paarsuse biti kalkuleerimine - Autor: andrei - 19-09-2012, 02:28 PM
RE: Paarsuse biti kalkuleerimine - Autor: tvtv - 19-09-2012, 04:25 PM
RE: Paarsuse biti kalkuleerimine - Autor: felch - 21-09-2012, 08:00 AM
RE: Paarsuse biti kalkuleerimine - Autor: ahelet - 24-09-2012, 11:06 PM
RE: Paarsuse biti kalkuleerimine - Autor: felch - 25-09-2012, 07:56 AM
RE: Paarsuse biti kalkuleerimine - Autor: madis - 25-09-2012, 10:31 AM
RE: Paarsuse biti kalkuleerimine - Autor: A.R. - 26-09-2012, 11:48 AM
RE: Paarsuse biti kalkuleerimine - Autor: felch - 01-10-2012, 08:54 AM
RE: Paarsuse biti kalkuleerimine - Autor: A.R. - 02-10-2012, 09:42 AM

Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 1 külali(st)ne