100 puntos para encontrar el programa para el modo de suspensión del microcontrolador~~Esperando en línea (escrito en ensamblador)
//.....El primer paso de la inicialización es configurar la interrupción externa 0 para despertar.....
void init (void)
{
PT0 = 1; //Establece la prioridad del temporizador en alta
TMOD = 0x01; //Temporizador
TH0 = (65535 - 50000) /256;
TL0 = (65535 - 50000)256;
IT0 = 0;
EX0 = 1 ;
EA = 1; // Activar interrupción total
ET0 = 1;
TR0 = 1
tt = 0;
num = 10;
P4SW = 0xff; //La configuración del puerto P4 hace que tenga la función de puerto IO
_nop_(
CONTROL12V = 1; ///
VCCK = 1;
retardo_n_ms(10);
}
/*** **********************El segundo paso, programa de estado de sueño****************** ****** ****/
sueño vacío(vacío)
{
PCON = 0x02
_nop_ ();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_( );
_nop_();
_nop_();
}
//Paso 3, interrumpir la rutina del servicio de despertador
void INT0_Routine(void) interrupción 0
{
int i, j
init_interrupt(); p>}