Hola, alguien me podría decir como convertir un array de datos ascii a otro array de datos hex
Por ejemplo:
de char RXC[]={"C8373B0C"};
a int RXI[]= {0xC8, 0x37, 0x3B, 0x0C};
Estoy trabajando con este codigo:#include <18F4520.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=20000000)
#use rs232(baud=19600, xmit=PIN_C6, rcv=PIN_C7, ERRORS, timeout=5000)// RS232 Estándar
#include <stdlib.h>
int Msg[]={"C8373B0C"};
char Buffer[10];
int Dato[5];
int8 i,j,x;
void MsgRX(){
x = strlen(Msg)/2;
for (i=0; i<x; i++){
for (j=0; j<2; j++){
Buffer[j] = Msg[j+2*i];
}
Dato[i] = atoi(Buffer);
}
}
void main(){
MsgRX();
delay_ms(100);
while(TRUE);
}
Solo trabaja para string decimales, para string hex no trabaja...