Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RSI T1 RSI T2
INICIO
Flagcuenta ← 1
NO
Iniciamos las variables y Shift==1?
configuramos los puertos.
Sentido=1, ascendente SI
FlagT1 ← 0
dato= (dato<<1) | 1 dato= (dato>>1) | 0x8000
Configuración de
las interrupciones FIN RSI
NO NO
dato==0x7FFF? dato==0xFFE?
Flagcuenta ¿ 1 SI SI
NO shift = 0 ; despla_der shift = 1 ; despla_izq
SI
NO
sentido= = 1
PortD ← dato
SI
Cuenta = cuenta +1 Cuenta = cuenta -1 FlagT2 ← 0
NO SI
Cuenta = 0x99 Cuenta = 0 FIN RSI
SI NO
Sentido= 0; down Sentido= 1; up
Flagcuenta
←0
1
Displays ← cuenta
b) (6.0 puntos) Programa en C, debidamente comentado.
Nota: hay datos por omisión y/o exceso que deben ser evaluados con
criterio ingenieril para dar solución a la pregunta.