Programación C de microcontroladores (C515C)
Luz de desplazamiento sucesivo
U5P
8
7
6
5
8
7
4
3
U5P
KEY - UNIT
U5P
1.3
1.2
1.1
1.0
Fig.: 102: Instalación de aparatos del ensayo CMC 5-1.2
Explicación del ensayo:
En el siguiente ensayo se generará una luz de desplazamiento sucesivo con control de
dirección en la UNIDAD de LEDs. Para la manipulación de bits (
encuentran disponibles en el Compilador los operadores estándar <<=, >>=, |, &, así como ^.
Adicionalmente se pueden utilizar secuencias especiales para la generación efectiva de
códigos por el Compilador y con ello para el acceso a los comandos del Ensamblador swap,
rrc, rl y rr del 8051-Core. Estas secuencias pueden aprovecharse para la rotación o el
desplazamiento de bits individuales dentro de una variable. La siguiente tabla muestra
ejemplos:
Sintaxis de C
i >>= 4;
i > >= 9;
i = ((i < < 1) | (i > > 7)); rl ...
i = ((i > > 7) | (i < < 1)); rr ...
Tabla 101: Ejemplos para manipulaciones de bits
42
PSD1
GND
U5P
7
6
4
3
2
1
P 1
P 5
P 4
INT
7
6
6
5
GND
2
1
SO4000-1Q
GND
RESET
P 6
7
6
P 3
8 - BIT ADAPTER - UNIT
U5P
Comando del
Ensamblador
swap ...
rrc ...
CMC 5
MCLS - modular
PSD2
GND
5
4
3
2
1
0
P 0
P 1
P A
RESET
5
4
3
2
1
0
PSD1-FLASH
RESET
INFINEON
PSD1
C515C
ANGND
UREF
SO4000-1G
P E
5
4
3
2
1
0
GND
P D
(TxD) (RxD)
SO4000-1K
3.1
GND
3.0
Arbeitsplattform
Working Platform
Cambia mitades de byte
Desplaza 9 posiciones a la dcha. mediante
Carry
Desplaza una posición a la izda. y el MSB en
el LSB
Rotación
Desplaza una posición a la dcha. y el LSB en
el MSB
Rotación
GND
U5P
7
6
5
4
3
2
1
0
LED - UNIT
SO4000-1P
2.5
2.4
U5P
GND
2.3
2.2
2.1
2.0
SO4000-1E
Sección E, Tabla 4), se
Explicación
CMC 5-1 Bloque de ensayos 1