Red de conocimientos turísticos - Conocimientos sobre calendario chino - Varios problemas en la programación de microcontroladores

Varios problemas en la programación de microcontroladores

//Primera pregunta: Da 10 puntos.

/*El oscilador de cristal es de 12MHz, T0 está en modo 1, generando una onda cuadrada de 1ms, por lo que el medio ciclo es 500us, 65536-500 = 65036 = 0xfe0 */

#include "regx51 .h "

void T0_ISR() interrupción 1

{

TH0 = 0xFE

TL0 = 0x0c

p 1 _ 0 = ~ p 1 _ 0; //Invierte cada 500us para formar una onda cuadrada con un período de 1 ms.

}

Main()

{

ET0 = 1; //Permitir interrupción T0

TMOD = 0x 01; //Establece el modo de trabajo T0 1

p 1 _ 0 = 0;

TH0 = 0xFE

TL0 = 0x0c

TR0 = 1; //Operación T0

EA = 1;

mientras(1)

{};

}

//La segunda pregunta

Rom entero sin signo, *p

char I;

main()

{

p = 0x30

rom = * p;

I = 1

mientras(ilt= 10)

{

p;

if(rom gt;*p)

{rom=*p}

yo;

}

}

iv>