Gariel Inserito: 23 maggio 2004 Segnala Share Inserito: 23 maggio 2004 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 20Hbyte 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 endQuesto 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora