2016-06-27 13 views
1

Ich habe große Schwierigkeiten, einen PIC16F1703 zum Funktionieren zu bringen, ich möchte sicherstellen, dass das von mir verwendete Codeprobe korrekt ist.Einfacher testbarer PIC16F1703-Code?

Es soll eines der einfachsten möglichen Beispiele sein, und alle Pin zum Ausgang VDD machen, damit ich es mit einem Voltmeter/LED testen kann.

 processor 16F1703 
     radix  dec 
     include  p16f1703.inc 
     errorlevel -302 

; reset vector 
     org H'00' 
     goto init 

; interrupt vector 
     org H'04' 
init NOP 
     BANKSEL PORTA 
     CLRF PORTA 
     BANKSEL PORTC 
     CLRF PORTC 
     BANKSEL LATA 
     CLRF LATA 
     BANKSEL LATC 
     CLRF LATC 
     BANKSEL ANSELA 
     CLRF ANSELA 
     BANKSEL ANSELC 
     CLRF ANSELC 
     BANKSEL TRISA 
     MOVLW B'00111111' 
     MOVWF TRISA 
     BANKSEL TRISC 
     MOVLW B'00111111' 
     MOVWF TRISC 

loop NOP 
     goto loop 


     end 

Ist diese Probe richtig für einen PIC16F1703 und alle Pin auf VDD aufrechterhalten? Wenn nein, was ist falsch?

+0

Haben Sie versucht, einige Simulator? Simulatoren können Debugger-Einrichtungen haben. Google für "PIC16F-Simulator" und sehen, ob sie Ihnen helfen können. –

+0

@MargaretBloom: Leider kenne ich keinen Pic-Simulator, der die PIC16F170x-Familie unterstützt. –

Antwort

1

Kein tihis Code ist nicht korrekt!

Wenn Sie die Bits in den TRISA- und TRISB-Registern auf 1 setzen, werden nach Datenblatt alle entsprechenden Pins als Eingang konfiguriert.

Übrigens unterstützt Microchip MPLAB alle PIC MCPUs Simulationen!

prüfen Datenblatt PIC16F1703 Abschnitt I/O-Ports gibt es ein Beispiel: Beispiel 11-1: INITIALIZING PORTA

+1

Sie haben recht, ich habe TRISx und PORTx gemischt. Ich werde auch den MPLAB-Simulator ausprobieren. –