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
Hinweis vom Admin für den Beitragsautor: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
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







Zitieren

Lesezeichen