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