spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Informatica > P. in C, C++

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 09-08-2008, 08.54.22
9430francesco 9430francesco non è collegato
Nuovo robottaro
 
Data registrazione: 26-08-2005
Messaggi: 1
Potenza reputazione: 0
9430francesco E' per ora ancora un mistero
Talking aiuto supercar

ciao a tutti, per me le ferie sono finite.
c'è q'ualcuno che mi puo aiutare? Per voi questo semplice sorgente
ringrazio in anticipo.
Vorrei programmare 8 led, il sorgente che vi faccio vedere
parte dal led 1 e poi finisce al 8 e poi riparte dal 1
-------------------------------------------------------------------------------
#include "C:\Documents and Settings\Utente\Desktop\Nuova cartella (2)\seconde prove\terze prove\led in sequenza\led in sequenza.h"
//#include "led in sequenza.h"

void main() {
int8 led[]= {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int8 i; // variabile locale
int8 dir=1;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
while(1) { // lup infinito
if ( led == (0x01))
dir =1;
if (led==(0x80))
dir=0;
if (dir==1){
for (i=0; i<8; i++){ // ripeti 9 volte
output_d (led [i]); // stato corrispndente lindice dell'array
delay_ms(200);}
} else {
for (i=9; i>1; i--) { // ripeti 9 volte
output_d (led [i]); // stato corrispndente lindice dell'array
delay_ms(200);}}
}
}
Rispondi citando
  #2  
Vecchio 14-08-2008, 15.42.05
BQuadra BQuadra non è collegato
Robottaro gold
 
Data registrazione: 10-07-2008
Residenza: nel mio mondo
Messaggi: 123
Potenza reputazione: 54
BQuadra E' per ora ancora un mistero
Predefinito

Codice:
...

unsigned int k;
const unsigned int max = 8; // numero led

while (1)
{
   for (k=0; k<max; k++)
   {
      output_high(led[k]);
      delay_ms(500);
   }

   for (k=max; k>0; k--)
   {
      output_low(led[k]);
      delay_ms(500);
   }
}

/* accende gli otto led dal primo fino all'ottavo, poi spegne dall'ottavo fino al primo, spero che sia questo quello che cercavi */
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
supercar luciano Progettazione 0 25-01-2004 16.46.00
SITUZIONE SUPERCAR ghzrobot Progetto Supercar 2 (forum chiuso) 0 31-05-2003 12.06.04
Minisumo come Supercar ? poldo Progetto Supercar 2 (forum chiuso) 7 11-09-2002 22.57.07
SuperCar Arena ghzrobot Progetto Supercar 2 (forum chiuso) 2 08-09-2002 12.29.29
Supercar ghzrobot Progettazione 10 07-09-2002 18.27.53


Tutti gli orari sono GMT. Adesso sono le: 08.12.25.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB