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