You are on page 1of 5

LDI: Load Inmediatelly

Ejemplo LDR Rd, K (k es un numero binario de 9 bits 00000000)

Sirve para definir un registro y ese registro puede ser de 0 a 255 o de 00000000 a 11111111 en
binario.

OUT: Salida-Output

Ejemplo OUT DDRB

(DEFINES COMO SALIDA O ENTRADA EL PUERTO B EN EL REGISTRO)

EJEMPLO TODAS SALIDAS

LDI R16, 0XFF (LOS 0 EN HEXA SIGNIFICAN ENTRADAS Y LOS FF SALIDAS)

OUT DDRB, R16

EJEMPLO ALGUNAS SALIDAS OTRAS ENTRADAS

LDI R16, 0b11101011

OUR PORTB, R16

CICLO:

RJMP CICLO (CON EL RJMP CICLAS EN PROGRAMA AL REGISTRO QUE DEFINISTE)

EJEMPLO PUERTO COMO ENTRADAS

LDI R17, 0X00

OUT DDRD, R17

OUT PORTD. 17 (ESTA ORDEN LIMPIA EL PUERTO PARA QUE AL CICLAR NO SE QUEDE CON DATOS
ANTERIORES Y ES OPCIONAL)

IN (COPIA TODA LA INFORMACION DE UN PUERTO)

EJEMPLO DE COPIAR INFORMACION DE UN PUERTO Y ASIGNARLA A UN REGISTRO

IN R1, PIND( ESTA COPIANDO LA INFORMACION DEL PUERTO D Y ASIGNANDOLA AL REGISTRO 1

MOV RD, RR (COPIA INFORMACION DE UN REGISTRO A OTRO REGISTRO

EJEMPLO COPIADO DE REGISTROS

MOV R1 , R2( ESTOA POPIANDO LAL INFORMACION DEL REGISTRO 2 Y PEGANDOLA EN EL 1)

EL INCREMENTO SIEMPRE ES DE 1) CPI R16 . 5 ( EL NUMERO 5 INDICA EL NUMERO HASTA EL CUAL SE VA A CICLAR ) BRNE LOOP . R12 SE ESTAN ACIENDO LAS OPERACIONES ARITMETICAS DE EL PUERTO 19 CON LOS VALORES DEL PUERTO 12 Y LOS VALORES QUEDAN ALMACENADOS EN EL REGISTRO DEL PUERTO 12 ADD REALIZA SUMAS BINARIAS SIN ACARREO ADC REALIZA SUMAS BINARIAS CON ACARREO Ejemplo de ciclado con loop hasta que la condición de decremento sea diferente a 0 LDI R16. 19 AND R12. 0b11110000 OUT DDRB. R16 OUT PORTB.EJEMPLO DE DEFINICION DE MEDIO PUERTO EN ALTO Y EL OTRO MEDIO COMO VALORES INDEFINIDOS ESPERANDO A SED DEFINIDOS POR UN DATO EN EL PUERTO LDI R16. R16 OPERACIONES LOGICAS ARITMETICAS ENTRE PUERTOS OR R12. 5 ( EL VALOR DEL REGISTRO 16 ES 5) LOOP: DEC R16 ( EL DECREMENTO SIEMPRE ES DE 1 Y EL DECREMENTO ES HASTA EL NUERO ASIGNADO EN EL REGISTRO) BRNE LOOP ( CICLA EL CODIGO HASTA QUE QUE EL DECREMENTO SE HACE 0 EJEMPLO BORRAR REGISTROS Y CIICLAR CON AUMENTOS CLR R16 ( CON EL CLR SEBORRAN TODOS LOS VALORES DEL REGISTRO Y SE VUELVE 0 EL VALOR) LOOP: INC R16 ( INC SIGNIFICA FUNCION DE INCREMENTO. R19 OUT DDRB.

Bit 0. Unsigned int 0-65535 Short y Long -2^16 a 2^16 Unsigned long 2^32 #define PI X (para definir constants X ES EL VALOR QUE SE LE QUIERE ASIGNAR A LA CONSTANTE) OPERADORES * MULTIPLICACION / DIVISION %MODULO O RESIDUO + SUMA -RESTA ++INCREMENTO --DECREMENTO ?: CONDICIONAL ( EJEMPLO X?Y:Z X=CONCICIONAL DEL IF Y=VALOR U POERACION DENTRO DEL IF Z=ELSE ) . SEPARADOR >MAYOR QUE <MENOR QUE >=MAYOR IGUAL QUE <=MENOR IGUAL QUE =IGUAL == COMPARADOR DE IGUALDAD ¡=DIFERENTE DE ¡ NOT && AND EN TODA LA SENTENCIA || OR EN TODA LA SENTENCIAS & AND A NIVEL DE BIT .1 Byte 0-255 Char -128 a 127. Unsigned char 0-255 Int -32768 a 32767.

~ NOT A NIVEL DE BITS | OR A NIVEL DE BIT ‘a’=char o una sola letra “a”=string o varias letras y palabras ‘a’=0x61 (ES EL HEADECIMAL DE UNA A MINUSCULA EN ASCCI) << Left Shift >> Right Shift Ejempo 4<<2 EL PRIMERO DATO TIENE QUE SE 2^n E INDICA LA POSICION DE UN BIT 00000100 EL 1 EN A POSICION 3 ES EL 4 Y LO VAMOS A RECORRER 2 POSICIONES 00010000 .

TIMER/COUNTER CONTROL REGISTER A TCCR0A 7 FOC0A 6 WGM00 5 COM0A0 4 COM0A1 3 WGM01 2 CS02 1 CS01 0 CS00 .