Istruzione do

  • Guido
  • Autore della discussione
  • Platino Utente
  • Platino Utente
Di più
10 Anni 1 Mese fa #1 da Guido
Istruzione do è stato creato da Guido
Per cortesia mi portate un esempio di come inserire l'istruzione do in questo codice?
Code:
#include <xc.h> #include "PIC18F4550_config.h" int main (void) { // Variabile usata per il conteggio da visualizzare su PORTD unsigned char numero; // Imposto PORTA tutti ingressi LATA = 0x00; TRISA = 0xFF; // Imposto PORTB tutti ingressi LATB = 0x00; TRISB = 0xFF; // Imposto PORTC tutti ingressi LATC = 0x00; TRISC = 0xFF; // Imposto PORTD tutte uscite LATD = 0x00; TRISD = 0x00; // Imposto PORTE tutti ingressi LATE = 0x00; TRISE = 0xFF; // Inizializzazione della variabile numero numero = 0; while (numero < 16) { // Visualizzo in uscita il valore di numero LATD = numero; // Incremento della variabile numero numero++; // Controllo extra sulla variabile numero if (numero == 10) { break; } } // Ciclo infinito while (1) { } }

Grazie

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • stainless
  • Premium Utente
  • Premium Utente
Di più
10 Anni 1 Mese fa #2 da stainless
Risposta da stainless al topic Istruzione do
Code:
#include <xc.h> #include "PIC18F4550_config.h" int main (void) { // Variabile usata per il conteggio da visualizzare su PORTD unsigned char numero; // Imposto PORTA tutti ingressi LATA = 0x00; TRISA = 0xFF; // Imposto PORTB tutti ingressi LATB = 0x00; TRISB = 0xFF; // Imposto PORTC tutti ingressi LATC = 0x00; TRISC = 0xFF; // Imposto PORTD tutte uscite LATD = 0x00; TRISD = 0x00; // Imposto PORTE tutti ingressi LATE = 0x00; TRISE = 0xFF; // Inizializzazione della variabile numero numero = 0; do { // Visualizzo in uscita il valore di numero LATD = numero; // Incremento della variabile numero numero++; // Controllo extra sulla variabile numero if (numero == 10) { break; } } while (numero < 16); // Ciclo infinito while (1) { } }

a differenza del codice da te postato il ciclo
Code:
do{ //istruzioni while(controllo);

garantisce almeno una iterazione poichè il controllo viene eseguito alla fine del ciclo.

int main void{
while(1){
eat();
drink();
have_fun();
ride();
}
}
I seguenti utenti hanno detto grazie : Guido

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Guido
  • Autore della discussione
  • Platino Utente
  • Platino Utente
Di più
10 Anni 1 Mese fa #3 da Guido
Risposta da Guido al topic Istruzione do
Ciao e grazie, ho fatto un copia e incolla del codice, lo eseguito senza segnalazioni di errore, la cosa strana è che quando provo a fare il Debug sul pic Mplab mi carica l'ultimo progetto caricato, ne ho fatto un altro con differenti istruzioni e funziona, carico questo e mi ritrovo col progetto precedente.
C'è una soluzione, o meglio dovè il problema?
Grazie.

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • alfa75
  • Platino Utente
  • Platino Utente
Di più
10 Anni 1 Mese fa - 10 Anni 1 Mese fa #4 da alfa75
Risposta da alfa75 al topic Istruzione do
quando passi da un progetto ad un altro devi "dire" a mplab quale vuoi compilare....
quindi vai nella colonna di sinistra dove ci sono i tuoi progetti e clicca con il destro sul progetto che vuoi compilare,apparira un menu quindi clicca su "set as main project" e poi compila normalmente
Ultima Modifica 10 Anni 1 Mese fa da alfa75.

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Guido
  • Autore della discussione
  • Platino Utente
  • Platino Utente
Di più
10 Anni 1 Mese fa #5 da Guido
Risposta da Guido al topic Istruzione do
Sei un grande, funziona.
Grazie

Si prega Accesso o Crea un account a partecipare alla conversazione.

Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Forum - Ultimi messaggi