Da ascii a integer

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Da ascii a integer

Postby suibaf » 27 Apr 2014, 20:23

Ciao,

ho 4 byte. Nel primo c'è il valore esadecimale 31, nel secondo 32, nel terzo 33 e nel quarto 34 che corrispondono ai codici ascii rispettivamente 1,2,3,4.
Infatti volendo visualizzare il loro codice ascii su un lcs scrivo:
Code: Select all
Lcd "Credito: " ; Chr(rcv_buff(8)) ; Chr(rcv_buff(9)) ; Chr(rcv_buff(10)) ; Chr(rcv_buff(11)) ;


e sul display visualizzio: Credito: 1234

E' possibile generare una variabile intera che contenga il valore decimale 1234?

Grazie
User avatar
suibaf
 
Posts: 122
Joined: 08 Mar 2014, 09:55
Location: Lecce

Re: Da ascii a integer

Postby deluca » 28 Apr 2014, 07:17

@suibaf, hai risolto?

- concatena tutti i caratteri in un unica stringa.
- converti la stringa in un numero con:

numero=VAL(stringa)
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Da ascii a integer

Postby suibaf » 28 Apr 2014, 08:18

ah ok,

quindi dovrei fare qualcosa di simile:

Code: Select all
dim s as string * 4
dim i as integer

s = Chr(rcv_buff(8)) + Chr(rcv_buff(9)) + Chr(rcv_buff(10)) + Chr(rcv_buff(11))
i = val(s)

User avatar
suibaf
 
Posts: 122
Joined: 08 Mar 2014, 09:55
Location: Lecce

Re: Da ascii a integer

Postby deluca » 28 Apr 2014, 13:46

si, suibaf, perfettamente.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 14 guests