sábado, 17 de noviembre de 2018

Uso de la instrucción "SBIC"

SBIC(Skip if Bit in I/O register Cleared)
Esta instrucción permite monitorear el estado de un bit, salta a la siguiente instrucción del código si en el bit del registro es detectado el estado bajo("0").
Esta instrucción trabaja con registros I/O.

Instrucción SBIC
I/O R ≤ 31, 0 ≤ b ≤ 7
Ejemplo:
un switch es conectado a pinb2. Escribir un programa que chequee el estado del switch y ejecute lo siguiente:
  • Si pinb,2=1 enviar la letra "00000000" al puerto D.
  • Si pinb,2=0 enviar la letra "11111111" al puerto D.
Código
Pinb,2=0
Pinb,2=1

En este programa el bucle led_encendido esta en lazo cerrado siempre cuando(pinb2=0) es decir después que se ejecute la instrucción sbic pinb,2 va a ver un salto de linea a la siguiente instrucción de código y de esta manera se omite(rjmp) la bifurcación para salir del bucle y además se carga el valor de 255 y luego se escribe en el puerto D. 
Cuando hay bifurcación(rjmp) se carga el valor de 0 y se escribe en el puerto D



Diagrama de flujo

Implementación

No hay comentarios:

Publicar un comentario

Uso del firmware original de la grabadora USBasp AVR en MX-USBASP (clon chino)

Te vendieron un USBisp pensado que es un USBasp?? Hace 2 meses compré un "USBasp" fui a probarlo y no funcionó....pensé me estafar...