Tengo un sistema basado en un uC8051 con un cristal de cuarzo de 3,6864 MHz y 1kByte de memoria externa. el uc esta conectado via serie con otro dispositivo que le envia codigos ascii que debera clasificar en funcion del grupo al que pertenezca cada caracter. en elprograma principal tenmos definido un array de enteros con las direcciones de memoria externa donde queramos que nos guarde los datos recibidos en funcion delgrupo al que pertenezca. elprimer elemento del array indica la direccion a partir de la cual guardaremos los codigos recibidos que correspondan a numeros del 0 al 9, el segundo elemento del array señalara la direccion donde guardaremos lasletras mayusculas el tercero las minusculas y el cuarto elemento nos indicara donde guardar los restantes caracteres que no pertenezcan a ningunodelos 3 grupos anteriores. un ejemplo de este array podria ser: unsigned char clasificar[] = ox100, 0x300, 0x500, 0x800
me hace falta escribir elprogrma principal, funcion de configuracion de la UART y la rutina de atencion a la interrupcion de la UART. La re cepcion sera mediante paridad impara una velocidad de 2400bits/s
los numeros van de la posicion 0x30 a 0x39, las mayusculas van de 0x41 a 0x5A,minusculas van de 0x61 a 0x7A y el resto va desde la posocion 0x20 a 0x2F de 0x3A a 0x40, de 0x5B a 0x60y de 0x7b a 0x7f.
me hace falta escribir elprogrma principal, funcion de configuracion de la UART y la rutina de atencion a la interrupcion de la UART. La re cepcion sera mediante paridad impara una velocidad de 2400bits/s
los numeros van de la posicion 0x30 a 0x39, las mayusculas van de 0x41 a 0x5A,minusculas van de 0x61 a 0x7A y el resto va desde la posocion 0x20 a 0x2F de 0x3A a 0x40, de 0x5B a 0x60y de 0x7b a 0x7f.
Última edición: