P
prime_minister
Guest
Ciao,
Sono agli inizi con la trasmissione tra PC e PIC.Vorrei scrivere un programma che accende una parte di un 7seg display quando si verifica la bandiera.
Io uso PIC16F76.Io uso esterno oscylatr (4MHz).Inviare i dati dal PC al 1200BPS (baudrate = CBR_1200).
Utilizzando una formula Baud Rate = FOSC / (64 (X 1)) ho X = 12 (000Ch)
Ho il sospetto che ho avuto questa parte potrebbe sbagliato.
Devo perdere, perché qualcosa non funziona ...Please help me
che
è il mio codice:
includere <p16f76.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _XT_OSCBSF STATUS, 5
movlw 0000H
movwf TRISB
movlw 0000H
movwf Trisa
movlw 0008h
movwf TRISC
movlw 0000H
movwf TXSTA
; compensazione SYNC
bcf TXSTA, 4
; Baud Rate Generator Registrati
movlw 000Ch
movwf SPBRG
bcf STATUS, 5
; impostazione cren e SPEN
BSF RCSTA, 4
BSF RCSTA, 7
loop
movlw 0008h
movwf PORTA
BSF PORTB, 5
btfsc PIR1, 5; bandiera
BSF PORTB, 2
goto loopfine
Sono agli inizi con la trasmissione tra PC e PIC.Vorrei scrivere un programma che accende una parte di un 7seg display quando si verifica la bandiera.
Io uso PIC16F76.Io uso esterno oscylatr (4MHz).Inviare i dati dal PC al 1200BPS (baudrate = CBR_1200).
Utilizzando una formula Baud Rate = FOSC / (64 (X 1)) ho X = 12 (000Ch)
Ho il sospetto che ho avuto questa parte potrebbe sbagliato.
Devo perdere, perché qualcosa non funziona ...Please help me
che
è il mio codice:
includere <p16f76.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _XT_OSCBSF STATUS, 5
movlw 0000H
movwf TRISB
movlw 0000H
movwf Trisa
movlw 0008h
movwf TRISC
movlw 0000H
movwf TXSTA
; compensazione SYNC
bcf TXSTA, 4
; Baud Rate Generator Registrati
movlw 000Ch
movwf SPBRG
bcf STATUS, 5
; impostazione cren e SPEN
BSF RCSTA, 4
BSF RCSTA, 7
loop
movlw 0008h
movwf PORTA
BSF PORTB, 5
btfsc PIR1, 5; bandiera
BSF PORTB, 2
goto loopfine