Ora la mia stringa testo, contiene nei primi 3 caratteri i millimetri, nel quarto carattere il punto e negli ultimi 2 caratteri i centesimi.
Non mi rimane che stampare sul lcd la stringa testo
Lcd_out(1,1,testo)
picmicro675
postato il: 03.03.2015, alle ore 07:33
sparide74: mi da errore:
str5 = FloatToStr(UpDown/100)
E quali sono gli errori ?
Ribadisco che non l' ho provato. Poi non uso MikroBasic e quindi l' ho scaricato ed installato e letto il manuale per capire come si scrive la sintassi.
Ho trovato anche un simulatore per encoder che magari oggi provo.
Sfortunatamente alcuni passi non li ho appurati e sospetto che FloatToStr() accetti solo un valore float e non una espressione. Poi ci potrebbero essere dei limiti nella versione "free" che magari non usa la libreria float.
a parte il fatto che la gente non è disponibile 24 ore su 24, ma se ti comporti in questo modo:
Jasson mi hai bloccato a meta strada!!!!
penso che stiamo facendo un po di confusione!
quindi caro Sig.Gironico se parli in questo modo evidentemente l'hai tu il prog.Crakkato..
non è che puoi pretendere più di tanto.....
Roberto mi hai Tolto le parole di bocca....la mia intenzione non era assolutamente giudicarti o condannarti, cercavo solamente di esserti utile....Crakkare un prog per fare una prova per vedere come ci si trova e magari dopo lo acquista non credo faccia del male a nessuno, se specialmente è ad uso hobbistico....
Passo e chiudo
La vita è troppo breve per bere vini mediocri
Jasson
postato il: 03.03.2015, alle ore 09:40
sparide74: mi da errore:
str5 = FloatToStr(UpDown/100)
Hai scritto una parte di codice, dove fai uso di variabili, stringhe e lcd, quindi pensavo tu sapessi convertire le variabili numeriche in stringhe e stamparle su lcd.
L'istruzione FloatToStr() converte una variabile Float in una stringa, quindi all'interno della parantesi devi mettere la variabile float virgola stringa
Non puoi infilarci dentro una operazione matematica, è normale che ti dia errore.
Prima devi fare l'operazione matematica:
risultato=UpDown/100
poi una volta eseguita l'operazione matematica, converti il risultato numerico in una stringa
FloatToStr(risultato, str)
Ora all'interno della stringa str hai il risultato della divisone.
Comunque io utilizzerei anzi variabili intere int, hai meno rogne.
Poi se ti serve con l'istruzione mod come ti ho spiegato nei post addietro, ottiene pure il resto di una eventuale divisone.
sparide74
postato il: 03.03.2015, alle ore 11:07
comunque jasson sono ancora con il tuo codice ...
io lo scritto cosi, come riferimento a quello che mi hai detto :
longwordtostr(mm,str_mm)
lcd_out(1,3, testo)
longwordtostr(cent,str_cent)
lcd_out(2,7,testo)
Quando visualizzo i mm lo scrive alle caselle giuste, invece se faccio visualizzare i cent mi visualizza i centesimi
solo che prima dei 2 numeri dei cent mi inserisce 4 caselle occupate, e mi si sovrappone sui mm.
esempio:234,67
x:234,67 normale visualizzazione che dovrebbe comparire
x: 67 visualizzazione che mi compare
sparide74
postato il: 03.03.2015, alle ore 11:09
x: 67 visualizzazione che mi compare
sparide74
postato il: 03.03.2015, alle ore 11:10
caspita non mette gli spazi nel forum comunque prima di 67 ci sono 4 spazi
Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito