La computadora recibe un texto de código ASCII desde el puerto serie RS232: "0", "1", "2", etc. Utilice la programación C51 para convertir "0" en el número 0 y "1" en 1.
Código ASCII 0 1 2 3...9, sus códigos hexadecimales son 0x30, 0x31, 0x32,....0x39
Código ASCII a b c d, etc., son El código hexadecimal Los códigos de los códigos ASCII A B C D, etc. son 0x61, 0x62, 0x63, 0x64, etc.
Entonces, la función de conversión es
conversión de caracteres sin firmar (carácter sin signo a)
{
carácter sin firmar b;
if((a> 0x30)&&(a<0x39))
{
b=a-0x30;
}
si((a> =0x41)&&(a<=0x46))
{
b=(a-0x41)+10;
}
si((a>=0x61)&&(a<=0x66))
{
b=a-0x61;
}
devolver b;
}