Programación flash
El polo negativo del LED está conectado al puerto IO del microcontrolador. Este programa se conecta a P1 y se ilumina en un nivel bajo.
#¿Incluir? <reg52.h>? //Archivo de encabezado del microcontrolador serie 52
#¿Contiene? & ltintrins.h & gt
#¿Definición? uint? ¿No firmado? Int //Definición de macro
#Definición? ¿Uchar? ¿No firmado? ¿Té
¿Anulado? Dailems(uint); //Declarar una subfunción
Uchar? aa;
¿No es válido? principal()? //Función principal
{
aa = 0xfe? //Asignar un valor inicial 111111110?
While(1) //Bucle grande
{
p 1 = aa;
Daremus (2000) ;? //Retraso 2 segundos
aa=_crol_(aa, 1); // Mueve un bucle hacia la izquierda 1 bit y asígnalo a aa.
}?
}
¿Nulo? delayms(uint?xms)
{
uint? I, j;
for(I = xms;I>0;I-)//I = xms, es decir, el retraso es de aproximadamente xms milisegundos.
for(j = 110;j & gt0;j-);
}