Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! Programación en lenguaje C de 89c51.

¡Urgente! Programación en lenguaje C de 89c51.

La computadora superior no necesita ningún programa, simplemente escriba el programa receptor en la computadora inferior (es decir, una microcomputadora de un solo chip.

El proceso de operación es el siguiente:

PC Conéctese al microcontrolador 51 a través de MAX232 y luego use la herramienta asistente de depuración del puerto serie en la PC para enviar datos al microcontrolador. Después de recibirlos, el microcontrolador juzgará si es correcto y luego iluminará el correspondiente. Luces LED para avisar.

Le ofrece un programa completo: se puede utilizar directamente

/********************* ***************** *********

Utilice la herramienta asistente de depuración del puerto serie para enviar aa (seleccione hexadecimal para enviar), El LED2 estará encendido;

Envíe otros datos, el LED2 estará apagado

El LED1 se ilumina para indicar que el microcontrolador está funcionando normalmente

***** *********************** *******************/

#include "reg51.h"

sbit led1=P1^0; //Cambiar al pin IO correspondiente en su placa de circuito

sbit led2=P1^1 //Cambiar; al pin IO correspondiente en su placa de circuito

void UartInit()

{

TMOD|=0x20;

TH1 =0xfd ;

TL1 =0xfd;

TR1 =1;

SCON =0x50;

REN=1;

EA=1;

ES=1;

}

car unsigned UartGetByte()

{

temperatura de carácter sin firmar;

ES=0;

while(!RI);

temp=SBUF;

RI= 0;

ES=1;

retorno (temp );

}

void main()

{

carácter sin firmar temp_Rev;

UartInit() ;

led1=0;

while(1)

{

temp_Rev=UartGetByte();

if(temp_Rev==0xaa)

led2=0;

más

led2=1;

}

}