Vai al contenuto
PLC Forum


Pic16f628 E Usart


Gariel

Messaggi consigliati

Sto studiando la usart del pic16f628 ma mi sono arenato già nella fase di trasmissione di un carattere.

Non riesco a capire come si testano i registri per trasmettere un solo carattere.

Con questo esempio mi posso spiegare meglio:

PROCESSOR 16F628

RADIX DEC

INCLUDE "P16F628.INC"

_CONFIG 3D21H

ORG 20H

byte res 1

ORG 00H

bsf STATUS,RP0 ; BANK 1

movlw 11111011B ; porta B ; RB1(RX)=1; RB2(TX)=0

movwf TRISB

movlw 25 ; baud rate a 9600 bps (Clock=4Mhz)

movwf SPBRG

bsf TXSTA,BRGH ; hight speed

bcf TXSTA,SYNC ; enable asynchronous mode

bcf TXSTA,TX9 ; Tx a 8 bit

bsf TXSTA,TXEN ; Transmit enabled

bcf STATUS,RP0 ; BANK 0

bsf RCSTA,SPEN ; Serial port enabled

MainLoop

movlw 65

movwf byte

movf byte,W ; trasmetti A (ascii 65)

movwf TXREG

end

Questo programma non arriva a fermarsi perchè invia continuamente il byte. Come devo fare per fermare dopo la trasmissione del primo carattere?

Il datasheet mi è poco chiaro.

Grazie a chi vorrà rispondere.

Gariel

Link al commento
Condividi su altri siti


Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...