Autor Tema: Novato, problema no se como rotar logicamente.  (Leído 2251 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado troyesss

  • PIC10
  • *
  • Mensajes: 2
Novato, problema no se como rotar logicamente.
« en: 23 de Noviembre de 2006, 17:42:40 »
Tengo este problema en una parte de mi codigo, seleccion uno de los 4 displays segun el 0 este en un sitio o en otro (0111,1011,1101,1110)

Al hacer rlf a 0111->1110 pero al hacerselo a las demas me añade ceros por el final, en vez de hacer la rotacion rlf 1110->11100, rlf 1011->10110

He buscado pero no he encontrado nada( novato total), a ver si alguien me puede ayudar y explicar como hago esa rotacion de forma logica y no aritmetica.

Gracias por todo

Desconectado djpalas

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 595
    • Microtronic
Re: Novato, problema no se como rotar logicamente.
« Respuesta #1 en: 23 de Noviembre de 2006, 18:16:29 »
Buenas Troyesss

la instrucción de rlf (rotación a la izq.) o rrf (rotación a la der.)

Instrucción: RLF f,d
f es el registro que quieres rotar
d=0 lo guarda en el registro W, y si d=1 lo guarda en f

Esta instrucción utiliza el Carrey

 --C <-- f --<--
|                    |
 ------->--------

Osea, veamoslo con un ejemplo
Estado Inicial:
f = 01101110
d = 1
Carrey = 1

Estado después de un RLF:
f=11011101
Carrey=0

Espero que lo entiendas mejor así. Pero mirate los datasheet del microcontolador que estés usando.

Saludos!
Diego J.

Saludos desde Cádiz, España
Web personal: http://www.microtronic.es

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Novato, problema no se como rotar logicamente.
« Respuesta #2 en: 24 de Noviembre de 2006, 13:03:13 »
El amigo BrunoF tiene un post con curiosidades del ASM, ¿Sabías que... donde tu pregunta está solucionada y detallada.


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Novato, problema no se como rotar logicamente.
« Respuesta #3 en: 24 de Noviembre de 2006, 14:23:23 »
Hola. aca te dejo estas animaciones que hice para que veas de una manera mas didactica su funcionamiento:







Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Novato, problema no se como rotar logicamente.
« Respuesta #4 en: 24 de Noviembre de 2006, 16:02:48 »
¡Magnífico BrunoF!, una buena forma de mostrar las rotaciones.

Salu2
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado troyesss

  • PIC10
  • *
  • Mensajes: 2
Re: Novato, problema no se como rotar logicamente.
« Respuesta #5 en: 26 de Noviembre de 2006, 18:41:08 »
Gracias a todos, todo perfecto...

Desconectado Manofwar

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 156
Re: Novato, problema no se como rotar logicamente.
« Respuesta #6 en: 27 de Noviembre de 2006, 06:38:59 »
Magnífica explicación Bruno, como siempre vale más una imagen que 1000 palabras.

Saludos
Saludos desde Almería, España


 

anything