Home
Accesso / Registrazione

ardila

ritratto di ardila

User title

User

Cronologia

Membro da
2 anni 41 settimane

 

 

Ultimi Commenti

Grazie ad entrambi! Adesso ho provato un po' a giocherellare: dagli esempi ho trovato quello del blink dei led, il codice è il seguente: #include /* PIC32 peripheral library */ int main(void) { int i; /* setup LED */ mPORTDClearBits(BIT_0); /* Turn off LED0 on startup */ mPORTDSetPinsDigitalOut(BIT_0); /* Make RD0 (LED0) as output */ mPORTDClearBits(BIT_1); /* Turn off LED1 on startup */ mPORTDSetPinsDigitalOut(BIT_1); /* Make RD0 (LED1) as output */ mPORTDClearBits(BIT_2); /* Turn off LED2 on startup */ mPORTDSetPinsDigitalOut(BIT_2); /* Make RD0 (LED2) as output */ while(1) // go for ever { for(i=0; i<200000; i++); // put a delay mPORTDToggleBits(BIT_0); /* turn ON LED0 */ for(i=0; i<200000; i++); // put a delay mPORTDToggleBits(BIT_1); /* turn ON LED1 */ for(i=0; i<200000; i++); // put a delay mPORTDToggleBits(BIT_2); /* turn ON LED2 */ }; return 0; } Se ho fatto bene (correggetemi...
Ok, grazie Lucagiuliodori, grazie x le dritte finalmente scaricando la versione 8.41 sono riuscito a fare girare il programmino che blinca i led ovvero li fa accendere e spengere in seguenza. Adesso mi dovrò esercitare un po' per fare il programmino che dicevo ovvero assegnare un numero a ciascun tasto tipo 2 (tasto A) 5 (tasto B) 7 (tasto C) poi a seconda del tasto che premo viene confrontato il dato memorizzato sul pic tipo ad esempio 5. Quindi se premo tasto A mi dà luce verde, tasto B luce gialla, tasto c luce rossa. scritto in uno pseudo linguaggio sarebbe: int a=2 int b=5 int c=7 int d=5 scanf tasto A A=a if ad printf luce rossa
Nada, adesso (forse) c'è un altro problema. Ho scaricato il codice che mi avevi detto, però poi apro mplab faccio apri dall'icona verde e non apri dall'icona gialla carico il file .mcw e poi però mi si blocca l'MPLAB ovvero viene una finestra con scritto: "target device ID (00038000) does not match expected device ID (00007000). cliccando su ok, poi dopo un po' il programma mplab rimane sullo stato "non risponde" poi si risblocca e a questo punto carico il programma in memoria e poi run, il programma gira ma se pigio qualsiasi pulsante non fa niente. Mettendo le modifiche che mi hai suggerito mi dice built failed fin dall'inizio
Cmq ieri l'altro quando scrissi un po' l'esempio in pseudo codice, lo scrissi male infatti non lo scrissi tutto, lo riscrivo meglio adesso: int a=2 int b=5 int c=7 int d=5 scanf tasto A A=a if a>d printf luce rossa scanf tasto B B=b if b=d printf luce gialla scanf tasto C C=c if c
#include <plib.> const int LED1 = BIT_0; const int LED2 = BIT_1; const int LED3 = BIT_2; const int SW1 = BIT_6; const int SW2 = BIT_7; const int SW3 = BIT_13; int main() { int n; int s=2; int m=5; int z=8; int rif=5; mPORTDSetPinsDigitalIn(SW1 | SW2 | SW3 ); mPORTDSetPinsDigitalOut(LED1 | LED2 | LED3); while (1) { n=mPORTDReadBits(SW1); if (s<rif) if (n) mPORTDClearBits(LED1); else mPORTDSetBits(LED1); if (s==rif) if (n) mPORTDClearBits(LED2); else mPORTDSetBits(LED2); if (s>rif) if (n) mPORTDClearBits(LED3); else mPORTDSetBits(LED3); n=mPORTDReadBits(SW2); if (m<rif) if (n) mPORTDClearBits(LED1); else mPORTDSetBits(LED1); if (m==rif) if (n) mPORTDClearBits(LED2); else mPORTDSetBits(LED2); if (m>rif) if (n) mPORTDClearBits(LED3); else mPORTDSetBits(LED3); n=mPORTDReadBits(SW3); if (z<rif) if (n) mPORTDClearBits(LED1); else mPORTDSetBits(LED1); if (z==rif) if (n) mPORTDClearBits(...
Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ci sono attualmente 12 utenti e 140 visitatori collegati.

Ultimi Commenti