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;
}
};
}