Red de conocimiento informático - Conocimiento sistemático - Ejecutar programa ensamblador de interrupción ligera

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)

{

}

}

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;

}

}