Beruflich Dokumente
Kultur Dokumente
EX 1
#include <8051.h>
void main(void)
{
while(1) // Loop Infinito
{
if(P1_4==1)P1_0=1; // Verifica o pino P1.4 e liga P1.0
else P1_0=0; // Se P1.4 for 0 desliga P1.0
}
}
EX 2
#include <8051.h>
char contador=0;
char aux;
void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
if(P1_7==1)contador++; // Chave P1.7 incrementa contador
}
}
EX 3
#include <8051.h>
char aux;
void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
if(P1_4==0)P1_0=1; // Liga a bomba em nível baixo
if(P1_7==0)P1_0=0; // Desliga a bomba em nível alto
}
}
EX 4
#include <8051.h>
void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
delay(2000); // Aguarda 2s
if(P1_0==0)P1_0=1; // Liga o LED se desligado
else P1_0=0; // Desliga o LED se ligado
}
}
Ex 5
#include <8051.h>
char aux=1; // Inicia variável auxiliar em 1
void delay(unsigned int x)
{
unsigned char j; // Inicia contador
while (x-- > 0) for (j=0; j<250; j++) // Aguarda 1ms por ciclo
{
if (P3_2==0) aux = 1; // Altera o fator multiplicativo para 1 com a chave P3.2
if (P3_3==0) aux = 2; // Altera o fator multiplicativo para 2 com a chave P3.3
}
}
void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
delay(2000*aux); // Aguarda 2s vezes fator multiplicativo
if(P1_0==0)P1_0=1; // Liga o LED se desligado
else P1_0=0; // Desliga o LED se ligado
}
}