Ejecutar programa ensamblador de interrupción ligera
#include "reg51.h "
Unsigned char p 1 buf = 0x Fe;
Unsigned int YSJS = 0;
Bit led
Administrador general no válido (no válido)
{
TMOD | = 0x 10; //Temporizador 1 modo de trabajo 1 y temporizador de 16 bits.
th 1 = 0x ff; //Tiempo de temporización del temporizador1 = 500uS
TL 1 = 0x 06; //
et 1 = 1; Habilite la interrupción del temporizador 1.
tr 1 = 1; //Iniciar temporizador 1
EA = 1
mientras(1)
{ p; >
}
}
Voidtimer 1 (Void) Interrupción 3//La función de interrupción Timer1 utiliza el grupo de registros predeterminado.
{
th 1 = 0x ff; //Tiempo de sincronización del temporizador1 = 500uS
TL 1 = 0x 06;
P3^ 5=! p3^5; //Salida de onda cuadrada
ysjs;
if(YSJS==1000)
{
p 1 = p 1 buf;
led = p 1 buf amp; 0X80
p 1 buf lt= 1; (led )p 1 buf = p 1 buf 1;
}
}