Pagina 1 di 1

Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 24 dic 2011, 21:52
da roberto93
Il mio obiettivo è far visualizzare su display a 7 segmenti il conteggio da 0 a 9 effettuato dal PIC. Successivamente ho inserito 2 pulsanti con i quali vorrei andare avanti o indietro nel conteggio. La prima parte del programma mi funziona ma per quanto concerne i pulsanti no...Help me :)

Codice: Seleziona tutto
int a[10]={63,6,91,79,102,109,125,7,127,103},i;
void main()
{
TRISB=0;
TRISA=0x03;
PORTA=0;


for(i=0;i<10;i++){
                   PORTB=a[i];
                   Delay_ms(500);
                   }
i=0;
for(;;){
          PORTB=a[i];
          if (PORTA&0x02) i++;
          if (PORTA&0x01) i--;

          }

}

Re: Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 24 dic 2011, 21:56
da Paolino
Allega unp schema, diseganalo con FIDOCADJ.

Ciao.

Paolo

Re: Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 24 dic 2011, 22:02
da roberto93
Immagine

Re: Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 25 dic 2011, 19:07
da DonJ

Re: Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 26 dic 2011, 13:23
da simo85
Oltre a postare lo schema per capire bene come stai lavorando, il mio suggerimento è quello di usare il PORTB per i pulsanti usando la interrupt-on-change.

Ciao.

Re: Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 27 dic 2011, 1:17
da gyruss
Ho realizzato la stessa cosa con il pic16f690 prendendo spunto da questo link http://stor.altervista.org/PIC/lmpic05/page5.php e adattandolo alle mie esigenze.
Se ti può interessare dagli uno sguardo. Spero non sia un limite il fatto che sia scritto in assembly, io "paciocco" solo con quello.
Ciao, Marco.

Re: Conteggio PIC con visualizzazione 7 segmenti

MessaggioInviato: 27 dic 2011, 10:25
da Paolino
Meglio se esponi il problema nella sua interezza, partendo dall'inizio. Devi:
- indicare il PIC con il quale stai lavorando (la frase del post [6] sul PIC16F690 è un po' sibillina);
- indicare quale compilatore C stai usando;
- realizzare lo schema con FIDOCADJ (qui, qui e qui ci sono alcuni articoli di approfondimento).

Minimo sforzo che verrà senz'altro ripagato :ok:

Ciao.

Paolo