LUCAS-NÜLLE C515C Guia De Ejercicios Para El Estudiante página 50

Tabla de contenido

Publicidad

Programación C de microcontroladores (C515C)
Bucle sinfín
La lectura del puerto al que están conectadas las teclas se puede realizar con una
asignación sencilla:
unsigned char in;
in = Px;
A continuación se enmascarán los pins de puerto para el posterior procesamiento. A ese fin
se ofrece una operación lógica con una constante:
in = in & 0x01;
La variable in puede utilizarse en una selección if o switch como condición o como expresión
de ensayo:
if (in == 0x...)...
Como alternativa, C ofrece la posibilidad de combinar la expresión:
if (Px &= 0x...)...
En este caso, el resultado es una evaluación directa del grado de verdad.
Si se pulsa la tecla 2, se debe incrementar una variable contadora. El valor de esta variable
contadora se muestra por medio de las bibliotecas de funciones intbcd.h y 7seg.h como
número de 4 dígitos. Para el retardo de tiempo puede utilizarse el mismo bucle de conteo
que en VK5-1.1.
46
CMC 5
void main(void)
Leer puerto de tecla
Enmascarar tecla 2
¿Tecla 2 accionada?
no
Visualizar nº accionamientos
en UNID. INDICADORA 1
Retardo de tiempo
// Variable
// Leer puerto de tecla
ó
in &= 0x01;
ó:
switch (in)
{
}
ó:
switch (Px &= 0x...)
{
}
// para tecla 1 de la UNIDAD de TECLAS
case 0x...:
...
case 0x...:
...
CMC 5-1 Bloque de ensayos 1

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sh5004-1e

Tabla de contenido