Conversión de caracteres chinos Pantalla de matriz de puntos LED de 16×16 basada en el principio del microcontrolador
#include
tmp de carácter sin firmar;
void send_char(txd de carácter sin firmar);
main ()
{
TMOD = 0x20; // El temporizador 1 está en modo de recarga automática de 8 bits y se utiliza para generar la velocidad en baudios
TH1 = 0xFD; // Velocidad de transmisión 9600
TL1 = 0xFD;
SCON = 0x50 // Establece el modo de funcionamiento del puerto serie
PCON &= 0xFD; // Establece el modo del puerto serie. PCON &= 0xef; // La velocidad en baudios no se multiplica
TR1 = 1; // Inicia el temporizador 1
IE = 0x0; > while(1)
{
if(RI) // Si se ingresan datos
{
RI = 0 ;
tmp = SBUF; // Almacena temporalmente los datos recibidos
P0 = tmp; // Los datos se transmiten al puerto P0
send_char(tmp); / Devuelve los datos recibidos
}
}
}
void send_char( unsigned char txd)
//Transmitir un carácter
{
SBUF = txd;
while(!TI); // Esperar la transmisión de datos especiales
TI = 0; // Borrar indicador de transferencia de datos
}
Aplicar serial master y enviar para obtener solo hexadecimal
.