Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8 Secuencias Con Dos Pulsadores
8 Secuencias Con Dos Pulsadores
void main()
{
ADCON1 = 7;
TRISA = 15;
TRISC = 0;
PORTC = 0;
while (1)
{
switch (PORTA)
{
case 0:
aleat (1,1);
break;
case 1:
aleat (3,1);
break;
case 2:
aleat (5,1);
break;
case 3:
aleat (7,1);
break;
case 4:
aleat (1,3);
break;
case 5:
aleat (3,3);
break;
case 6:
aleat (5,3);
break;
case 7:
aleat (7,3);
break;
case 8:
aleat (1,5);
break;
case 9:
aleat (3,5);
break;
case 10:
aleat (5,5);
break;
case 11:
aleat (7,5);
break;
case 12:
aleat (1,10);
break;
case 13:
aleat (3,10);
break;
case 14:
aleat (5,10);
break;
case 15:
aleat (7,10);
break;
default:
PORTC = 0;
break;
}
}
}
CONTADOR PULSADOR
Dise�ar, programar, compilar y simular un programa que permita a traves del puerto
B mostrar el incremento
binario (haciendo uso de LEDs), de una cantidad inicialmente en 0, por medio de un
interruptor conectado
al puerto A de un microcontrolador.
bit oldstate;
void main() {
ADCON1 = 7;
TRISA = 1;
TRISB = 0;
PORTB = 0;
do {
if (Button (&PORTA, 0, 20, 0))
{
oldstate = 1;
}
if (oldstate && Button (PORTA, 0, 20, 1))
{
PORTB = PORTB++;
oldstate = 0;
}
} while (1);
}