B_1.gif (1135 bytes)

INICIO WEB

        

Instrucción: IN

    

123.gif (858 bytes)

              
Función: Leer Puerto
                               
Sintaxis: IN Rd, P
          

123.gif (858 bytes)

          

Código de Operación de 16 bit

                   

1011

0AAd dddd AAAA
                    
                     
Operación: Rd Ü P
                
Operandos: 0 £ d £ 31, P es la dirección de un Puerto
                        
Words: 1 (2 bytes)
                 
Ciclos: 1
                       
Flags: Ninguno
          
Program Counter: PC Ü PC + 1
  

Descripción: En los AVRs la instrucción IN carga un dato del espacio de I/O (Puertos, Timers, registros de configuración, etc.) en el registro Rd en el archivo de registro. En este AVR en concreto carga un dato de un Puerto en Rd.

 

Ejemplo:

 

                  IN r25,$16

; Leer Puerto B

                  CPI r25,4

; Comparar el valor leido con una constante

                  BREQ exit

; Desvío si r25 = 4

                  ...

exit:            NOP ; Destino de desvío (No hacer nada)
                     
                                         

ARRIBA