2016-06-27 3 views
1

J'ai de grandes difficultés à faire fonctionner un PIC16F1703, je voudrais m'assurer que l'échantillon de code que j'utilise est correct.Code testable simple PIC16F1703?

Il est supposé être l'un des exemples les plus simples possibles, et faire toute la broche à la sortie VDD, donc je peux le tester avec un voltmètre/LED.

 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 

Est-ce échantillon correct pour un PIC16F1703 et maintenir toutes les broches à VDD? Si non, qu'est-ce qui ne va pas?

+0

Avez-vous essayé un certain simulateur? Les simulateurs peuvent avoir des fonctionnalités de débogage. Google pour "simulateur PIC16F" et voir s'ils peuvent vous aider. –

+0

@MargaretBloom: Malheureusement, je ne connais pas de simulateur de pic qui supporte la famille PIC16F170x. –

Répondre

1

Aucun code n'est correct! Selon la fiche technique, si vous réglez les bits dans les registres TRISA et TRISB sur 1, toutes les broches correspondantes sont configurées en entrée. Par ailleurs, Microchip MPLAB prend en charge toutes les simulations PIC MCPUs!

Vérifier fiche section PIC16F1703 PORTS E/S il y a un exemple: Exemple 11-1: INITIALIZING PORTA

+1

Vous avez raison, j'ai mélangé TRISx et PORTx. Je vais aussi essayer le simulateur MPLAB. –