Hallo
Hier jetzt mal der gesamte Code. Sagt mir doch bitte ob darin ein nennenswerter Fehler ist:
Habe ich bis hierhin alles richtig gemacht?Code:; PIC auswaehlen list p=16f628a ; Include Datei fuer PIC #include <p16f628a.inc> ; Config Word __config _MCLRE_ON & _PWRTE_OFF & _XT_OSC & _WDT_OFF ; Comperator deaktivieren durch das schreiben vom Wert 0x07h in das CMCON Register ; Dadurch koennen die Comperatoreingaenge als digitale Eingaenge benutzt werden ; Um Fehler zu vermeiden wird die Bank 1 explicit ausgewaehlt BANKSEL CMCON MOVLW b'00000111' ; Inhalt Arbeitsregister W nach Register CMCON schreiben (1Fh) MOVWF 1Fh ; Mit BANKSEL automatisch in die Bank mit dem Register TRISA wechseln BANKSEL TRISA ; Von PORTA die Ports RA0-RA4 auf Input schalten ( 1=In 0=Out ) MOVLW B'00011111' ; Wert aus Arbeitsregister W nach TRISA schreiben MOVWF TRISA ; Von PORTB die Ports RB0-RB5, RB7 auf Input und RB6 auf Output MOVLW B'10111111' ; Wert aus Arbeitsregister W nach TRISB schreiben MOVWF TRISB ; Mit BANKSEL automatisch in die Bankmit dem Register PORTA und PORTB wechseln BANKSEL PORTA ; Pinne an PORTA mit dem Wert 0h loeschen CLRF PORTA ;Pinne an PORTB mit dem Wert 0h loeschen CLRF PORTB







Zitieren

Lesezeichen