Pic 16F874 rs232

Pilaszy Gyorgy s8335pil at hszk.bme.hu
Fri Feb 6 20:28:41 CET 2004


Szia!

On Fri, 6 Feb 2004, Kondor Attila wrote:
> Lehet, hogy ez igy nem jo? Reszlet az rx it kiszolgalobol:
>
> rxIT	movf	RCREG,W
> 	movwf	temp1
>
> 	bcf	RCSTA,4		;CREN
> 	bsf	RCSTA,4		;OERR miatt ne akadjon ki a vétel!
> 	......
>
> A fopgm egyebkent csak a teljes vetel utan teszi a dolgat, nehany ms alatt
> elintezi
> majd egy hurokban varakozik a kovetkezo it altal kapott tennivalora.

En elmentenem egy usart_status valtozoba az RCSTA bitek allapotat, utanna
olvasnek RCREG-et, majd az elmentett biteket vizsgalnam.
Valahogy igy:

	BANKSEL	RCSTA
	MOVF	RCSTA,W
	MOVWF	USART_STATUS
	MOVF	RCREG,W
	MOVWF	TEMP1
	BTFSC	USART_STATUS,1  ; OERR kezeles
	CALL	OERR_KEZELO
	....

OERR_KEZELO:
	BCF	RCSTA,4
	BSF	RCSTA,4
	RETURN
Igy _csak akkor_ allitja a CREN-t, ha feltetlenul kell. Kulonben elveszhet
az adat-szerintem, ha menetkozben csak ugy kikapcs, majd vissz.

Udv,
   Gyuri



More information about the Elektro mailing list