Hi
ich versuche seit geraumer Zeit die USART-Schnittstelle am PIC16F874 ans laufen zu bekommen (dh den Empfangspin RX) - leider Erfolglos. Hier ist der Quellcode auf ein Minimum reduziert. Falls jemand einen Fehler findet wäre eine Antwort cool.
MfG
Daniel
Code:
list p=16F874
#include <P16F874.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _HS_OSC
;********************************************************
;auf Bank 0 umschalten
bcf STATUS, RP0
; ADC ausschalten
bcf ADCON0,0
;INIT UART
bsf RCSTA, 4
bsf RCSTA, 7
bsf STATUS, RP0 ;auf Bank 1 umschalten movlw 0x09 ;Baudrate auf 31250 Baud
movwf SPBRG
bcf TXSTA, 4
bcf TXSTA, 2
; ADC auf I/O umschalten
movlw 0x06
movwf ADCON1
;PortA,0 auf Ausgang setzten
bcf TRISA,0
;PortC auf Eingang
bsf TRISC,7
;auf Bank 0 umschalten
bcf STATUS, RP0
;****** Programmstart ************************************
MIDI_IN_ST
btfss PIR1,RCIF
goto loschen
bsf PORTA,0
goto MIDI_IN_ST
loschen
bcf PORTA,0
goto MIDI_IN_ST
end
Hinweis vom Admin für den Beitragsautor:
Bitte nach Möglichkeit Listings mit dem Code Befehl markieren, sieht schöner aus. Habs mal gemacht, Du kannst mit EDIT recht oben über dem Beitrag, anschaun wie es geht. Diese Anmerkung kannst du dann gleich löschen!
Zudem bitte kein Datum beim Posten unten in dem Feld eintragen
Lesezeichen