Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - C e PIC Chip
Forum - C/C++ - C e PIC Chip

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
dimxasinteger (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/11/2007

Segnala al moderatore
Postato alle 23:23
Mercoledì, 16/04/2008
un mio amico mi ha chiesto aiuto su questo problema (è 1 compito scolastico, ma io di C mi intendo davvero,poco..) qualcuno ha una mezza idea di come svolgere questo problema?

io mi intendo di vb6:ot:


dimxasinteger ha allegato un file: Compito_IVB_di_aprile.zip (48044 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da dimxasinteger il 16/04/2008 alle 23:25
PM Quote
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 23:40
Mercoledì, 16/04/2008
Ciao..Devi usare un compilatore apposito che si chiamo mikroC da qui compili il programma..attenzione dovresti specificarci il tipo di PIC ne esistono svariate serie..:k:

PM Quote
Avatar
dimxasinteger (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/11/2007

Segnala al moderatore
Postato alle 0:28
Giovedì, 17/04/2008
ha detto il mio amico, che non ha idea di quale pic usare (ma che so sti pic? curiosità mia..)
e se potessi provare a fargli vedere qualche esempio x fargli capire meglio (ti ha aggiunto vero? parlate li qnd c'è) :k:
io non ci voglio entrà XD poi me mettono in galera!

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 8:40
Giovedì, 17/04/2008
Scusa ... perche' dovresti andare in galera ?

"Forse" perche' in quel foglio c'e' scritto

18 aprile 2008

e oggi e' ancora il 17?

Questa si chiama "previsione del futuro" ... :)

O magari quel compito lo avete avuto in maniera "strana" ?

In ogni caso, non mi pare una maniera "matura" per usare un forum questa ...

Ultima modifica effettuata da gantonio il 17/04/2008 alle 8:40
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 14:33
Giovedì, 17/04/2008
Tutt'altro che matura... la soluzione al problema è studiare.


Il mio blog: https://piero.dev
PM Quote
Avatar
dimxasinteger (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/11/2007

Segnala al moderatore
Postato alle 14:35
Giovedì, 17/04/2008
naturalmente
era solo una battuta quella della galera, e il compit o glielo invia il prof una settimana prima ogni volta, quindi niente di losco! cmq il modello del pic è il 16F876 avete qualche idea? mi sta facendo na capa tanta per risolverlo sto prob ma io nn ho proprio idea di cosa sia il C (so solo cicli e array e le cose di base)

(ciao piero, grazie per essere passato di qua)

Ultima modifica effettuata da dimxasinteger il 17/04/2008 alle 14:38
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:57
Giovedì, 17/04/2008
allora ho studiato un po di programmazione per pic [ prima o poi dovevo farlo :)] e ho tirato giù sto codice nn so se va o se compila ripeto E' IL MIO PRIMO PROGRAMMA PER PIC!!!
cmq è abbondantemente commentato....
Codice sorgente - presumibilmente C++

  1. #include <pic1684>
  2.  
  3. main(){
  4.     TRISD = 0;/*i pin 'D' sono dichiarati come output per la velocità*/
  5.     TRISA = 12;/*il 1° pin 'A' controlla l'accewllerazione, il secondo la decellerazione, il terzo il verso*/
  6.     int velocita = 0, verso = 0;/*Variabili inizializate x velocità(0-15) e verso (0/1)*/
  7.     while(1){
  8.         int ver = PORTA / 100 ;
  9.         int dec = ( PORTA - ver * 100 ) / 10;
  10.         int acc = ( PORTA - ver * 100 ) % 10;
  11.         if( ver && verso )
  12.             PORTD = 0b0001;/*il pin D0 controlla il verso*/
  13.         if( ver && !verso )
  14.             PORTD = 0b0000;
  15.         if( acc && velocita < 15)/*aggiorno velocita in base all'input*/
  16.             veloctita++;
  17.         if( dec && velocita > 0 )
  18.             velocita--;
  19.         switch( velocita ){/*riscrivo velocita*/
  20.             case 0:
  21.                 PORTD = 0b0000;
  22.                 break;
  23.             case 1:
  24.                 PORTD = 0b0001;
  25.                 break;
  26.             case 2:
  27.                 PORTD = 0b0010;
  28.                 break;
  29.             case 3:
  30.                 PORTD = 0b0011;
  31.                 break;
  32.             case 4:
  33.                 PORTD = 0b0100;
  34.                 break;
  35.             case 5:
  36.                 PORTD = 0b0101;
  37.                 break;
  38.             case 6:
  39.                 PORTD = 0b0110;
  40.                 break;
  41.             case 7:
  42.                 PORTD = 0b0111;
  43.                 break;
  44.             case 8:
  45.                 PORTD = 0b1000;
  46.                 break;
  47.             case 9:
  48.                 PORTD = 0b1001;
  49.                 break;
  50.             case 10:
  51.                 PORTD = 0b1010;
  52.                 break;
  53.             case 11:
  54.                 PORTD = 0b1011;
  55.                 break;
  56.             case 12:
  57.                 PORTD = 0b1100;
  58.                 break;
  59.             case 13:
  60.                 PORTD = 0b1101;
  61.                 break;
  62.             case 14:
  63.                 PORTD = 0b1110;
  64.                 break;
  65.             case 15:
  66.                 PORTD = 0b1111;
  67.                 break;
  68.             }  
  69.         }  
  70.     }


ora lo provo vi faccio sapere....

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 21:52
Giovedì, 17/04/2008
Perche' tutti quei case? Non sono necessari ...

PM Quote
Avatar
dimxasinteger (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/11/2007

Segnala al moderatore
Postato alle 22:25
Giovedì, 17/04/2008
grazie 1000 :k: se non mi esplode in faccia, vi faccio sapere se funziona o no ^^ intanto grazie davvero, mi avete salvato la vita :D

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo