- Messaggi: 583
- Ringraziamenti ricevuti 1
Istruzione do
- Guido
- Autore della discussione
- Platino Utente
-
Less
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?
Grazie
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
-
Less
Di più
- Messaggi: 127
- Ringraziamenti ricevuti 14
10 Anni 1 Mese fa #2
da stainless
a differenza del codice da te postato il ciclo
garantisce almeno una iterazione poichè il controllo viene eseguito alla fine del ciclo.
int main void{
while(1){
eat();
drink();
have_fun();
ride();
}
}
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
-
Less
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
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.
C'è una soluzione, o meglio dovè il problema?
Grazie.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- alfa75
-
- Platino Utente
-
Less
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
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
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
-
Less
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
10 Anni 1 Mese fa #5
da Guido
Risposta da Guido al topic Istruzione do
Sei un grande, funziona.
Grazie
Grazie
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- Strana anomalia LT lib module_EEPROM
- da marcoilgrande
-
- Nuova versione Kicad 9
- da Mauro Laurenti
-
- MODULO GSM SIM900A
- da embedded
-
- Freedom III e compilazioni fallite
- da Black
-
- LTerminal - nuove funzioni
- da Mauro Laurenti