Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC problema conversione

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] PIC problema conversione

Messaggioda Foto Utentemattia281193 » 27 lug 2012, 19:57

ho un problema con questo listato parla di una "suspicious conversion"
devo visualizzare su un display 16x2 una temperatura da 0 a 100 c°.
il display scrive correttamente "temp" ma la variabile no
Codice: Seleziona tutto
// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections

unsigned int dato;
long volt,volt2[8];

void main(){
  TRISB=0x00;
  ADCON1 = 0x80;
  TRISA=0xFF;



  Lcd_Init();
  while(1){
  dato=adc_read(0);
  volt= (long) ((dato*100)/634);
  LongToStr(volt,volt2);
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Cmd(_LCD_CURSOR_OFF);
  Lcd_Out(1,1,"temp=");
  Lcd_Out(1,6,volt2);

  Delay_ms(1000);
  };


  }
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

1
voti

[2] Re: PIC problema conversione

Messaggioda Foto UtenteCandy » 27 lug 2012, 20:36

Abbi pazienza ma la variabile "volt2" è veramente mal dichiarata.
A cosa pensavi?
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[3] Re: PIC problema conversione

Messaggioda Foto Utentemattia281193 » 27 lug 2012, 21:25

scusa a cosa ti riferisci ? ?%
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

2
voti

[4] Re: PIC problema conversione

Messaggioda Foto UtenteCandy » 27 lug 2012, 21:29

Non è mia abitudine, ma sono tentato da votarti negativamente.
A cosa si può riferire la mia affermazione? LA DICHIARAZIONE DELLA VARIABILE "volt2" cosa può significare?
Ci sono forse meno di 30 righe di codice. E' troppo difficile trovare la dichiarazione della variabile "volt2"? Controllarla? Ti si deve anche correggere il codice?
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[5] Re: PIC problema conversione

Messaggioda Foto Utentemattia281193 » 27 lug 2012, 21:37

ti riferisci alla grandezza della stringa o al tipo di variabile??? scusa l'ignoranza
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

2
voti

[6] Re: PIC problema conversione

Messaggioda Foto UtenteTardoFreak » 27 lug 2012, 21:59

Se questo è un listato in C è più facile elencare le cose corrette che gli errori.
Il "se" è d' obbligo.
"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

2
voti

[7] Re: PIC problema conversione

Messaggioda Foto Utentemattia281193 » 27 lug 2012, 22:10

perche invece di sfottere non siete diretti ,avete forse 20 di esperienza in piu di me.
sono 4 mesi che smanetto in c non ho avuto professori in grado sono un auto didatta e da auto didatta faccio , scrivo , e dico blasfemie e sinceramente penso che siano le persone come voi che fanno passare la voglia di continuare , sono iscritto ad altri forum ed ho sempre scelto questo come la prima opzione, ma mi avete fatto cambiare idea.
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

2
voti

[8] Re: PIC problema conversione

Messaggioda Foto UtenteAjKDAP » 27 lug 2012, 22:12

prova cosi:

Codice: Seleziona tutto
unsigned int dato;
long volt;
unsigned char volt2[8];


per il resto leggendo il listato velocemente non vedo nulla di strano :ok:
'˙˙˙·٠•● Alberto ●•٠·˙˙˙'
________________________
http://www.ajk.altervista.org
Avatar utente
Foto UtenteAjKDAP
1.255 2 6 9
Expert EY
Expert EY
 
Messaggi: 796
Iscritto il: 17 mag 2006, 0:13
Località: nella coda dei pronti

0
voti

[9] Re: PIC problema conversione

Messaggioda Foto UtenteTardoFreak » 27 lug 2012, 22:18

"sbit" cos' è?
Quale compilatore sta usando?
Quali librerie?

Non c'è un "include" manco a pagarlo oro.

Poi, per carità, forse sono io che di C non ne capisco niente.

Addio. O_/
"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

[10] Re: PIC problema conversione

Messaggioda Foto Utentemattia281193 » 27 lug 2012, 22:22

gia ho provato cosi... non va!
gia mi sono imbattuto in una situazione simile con l'uart del PIC il problema in realtà non era nella conversione ma nella formula .
da quello che so il micro c pro simula 16 bit il PIC 16f876a è a 8 bit e le variabili a 32 quindi durante loperazione vengono troncate...
anche se dovrebbe apparire comunque un valore numerico, invece il display impazzisce letteralmente
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti