Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

problema listato c

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] problema listato c

Messaggioda Foto Utentemattia281193 » 21 mag 2012, 15:11

essendo abituato in mikro basic mi trovo in difficoltà sulla dichiarazione in input e output
Codice: Seleziona tutto
void main(void)
{
  char stringa[7];
  int N, N_max, N_min ;
  int pos ;
  int pos_min = 0 ;
  int pos_max = 400  ;


  ADCON1 = 0x80; // Conf. Ingr. Analog.
  TRISA = 0xFF; // PORTA = input
  TRISB = 0b00000000     ;
  TRISC = 0b10000001    ;

  Uart1_Init(9600);
  while((PORTC&0x01)==0x01)
  {  PORTB=0b00000000 ;
    Delay_ms(500)  ;
    PORTB=0b00000001  ;
    Delay_ms(500) ;
  }
  N_max=adc_read(0); //posizione massima pistone
  Delay_ms(1000) ;
 
  while((PORTC&0x01)==0x01)
  {  PORTB=0b00000001   ;
    Delay_ms(500)   ;
    PORTB=0b00000000  ;
    Delay_ms(500)   ;
  }
  N_min=adc_read(0); // posizione minima pistone

  while(1)
  {
     N = Adc_Read(0);
     pos = ((pos_max - pos_min)*(N - N_min) ) / (N_max - N_min) + pos_min;
     
      IntToStr(pos, stringa);
      UART1_Write_Text(stringa);
      Delay_ms(20);
  };
}

utilizzando la uart del PIC e avendo la necessità di utilizzare uno swicth sulla portc.0 ho ipotizzato di configurare la portc c come da listato.
la istruzione if è corretta?? ?%
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

0
voti

[2] Re: problema listato c

Messaggioda Foto Utentemattia281193 » 21 mag 2012, 16:05

scusate no if intendevo l'istruzione while :lol:
dovrebbe illuminarsi ad intermittenza un led sulla portb.0 fino a quando non premo il tasto su portc.0... ma niente :shock:
sto utilizzando un pic16f876a a 8mhz è tutto collegato bene quindi escludo l' hardware :-)
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

1
voti

[3] Re: problema listato c

Messaggioda Foto UtentePaolino » 16 giu 2012, 20:47

L'ingresso del micro come è tenuto, in condizioni di riposo (pulsante/interruttore aperto)? Hai messo un resistore di pull-up, come da schema qui sotto?



Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[4] Re: problema listato c

Messaggioda Foto Utentemattia281193 » 20 giu 2012, 16:10

ho risolto il listato era sbagliato :ok: mi ero dimenticato del post
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

3
voti

[5] Re: problema listato c

Messaggioda Foto UtentePaolino » 20 giu 2012, 20:52

:-M :?:
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[6] Re: problema listato c

Messaggioda Foto UtenteTardoFreak » 20 giu 2012, 21:20

Mah!
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[7] Re: problema listato c

Messaggioda Foto Utentemattia281193 » 22 giu 2012, 16:52

scusate avevo fretta e la risposta di conseguenza è stata irrispettosa, quindi scusate .
il resistore l'avevo messo , ma non era un problema hardware .
non mi configurava i registri tris in modo corretto , e poi cera un problema nella formula, lui faceva l'operazione a 16 bit con altre da 10 bit, quindi un mezzo casino .
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti