Red de conocimiento informático - Problemas con los teléfonos móviles - VB usa el control mscomm para controlar la iluminación de la computadora inferior

VB usa el control mscomm para controlar la iluminación de la computadora inferior

El proceso general es el siguiente:

Primero determine el protocolo de comunicación entre las dos partes en función de la frecuencia del oscilador de cristal del microcontrolador.

Simplemente configurar la velocidad en baudios a 9600 no funcionará. Debido a que los osciladores de cristal del microcontrolador incluyen 12 MHZ, 11,0952 MHZ, 6 MHZ, 24 MHZ, etc., diferentes osciladores de cristal permiten diferentes velocidades en baudios y algunos no se pueden utilizar. Es necesario consultar el libro para que el microcontrolador utilice esta velocidad en baudios. VB también puede utilizar.

Te doy un programa escrito en C:

#include "reg51.h"

#include "intrins.h"

temp de datos de caracteres sin firmar;

void UART_ISR( void ) interrupción 4 // Función de interrupción de recepción en serie

{

temp=SBUF;

while(!RI);

RI=0;

}

void Delay(unsigned char ms)//programa de retraso

{

char sin signo i

while(ms--)

{

for(i = 0; ilt ; 250 ; yo )

{

_nop_();

_nop_()

_nop_(); > _nop_();

}

}

}

void main( void )

{

TMOD=0x02; // El temporizador 0 funciona en modo 1

TH0=0xf3;

TR0=1;

p>

SCON=0x70; //Inicialización del puerto serie

EA=1; //Habilitar interrupciones

ES=1;

while (1 )

{

if(temp==Turn_ON)

{

//Programa para iluminación, etc.;

p>

}

else if(temp==Turn_OFF)

{

//Cerrar el programa en espera;

}

else

{

//Programa de error;

}

};

}