Cómo hacer simplemente una lámpara de agua corriente usando un microcontrolador
Herramientas: microcontrolador STC serie 51, conversor de puerto serie (USB a TTL o 232 a TTL)
Materiales: una placa experimental (puedes comprar una ya preparada o Puede comprar su propia placa de pruebas (Build), algunas resistencias, luces LED, fuente de alimentación de 5 V, etc.
Los siguientes programas se pueden compilar y ejecutar directamente usando Keil C.
//Puedes realizar el flujo de ida y vuelta de LED, etc. a través de la función de desplazamiento a la izquierda _crol_() y la función de desplazamiento a la derecha _cror_().
//Para métodos de implementación específicos, consulte el siguiente programa:
#include?
#include?< intrins.h>
#define?uint?unsigned?int
#define?uchar?unsigned?char
void?delay(uint ?a);
void?main()
{
P1=0xfe;
mientras(1)
{
//?Cicla el LED hacia la izquierda para(i=0;?i<7;?i++)
{
P1 =_crol_(P1 ,1);?//?Mueve una posición hacia la izquierda y enciende el siguiente LED
delay(55);
}
//?El ciclo hacia la derecha enciende el LED
for(i=0;?i<7;?i++)
{
P1=_cror_ (P1,1); ?//?Mueve una posición hacia la derecha, enciende el LED anterior
retraso(55);
}
}
}
//?Función de retardo, retrasa un milisegundo
void?delay(uint?a)
{
uint?x,y;
for(x=a;x>0;x--)
for(y=110;y>0;y- -);
}