Autor Tema: A QUIEN LE CREO  (Leído 6031 veces)

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

Desconectado MAGDY

  • PIC10
  • *
  • Mensajes: 8
A QUIEN LE CREO
« en: 09 de Octubre de 2003, 08:16:00 »
Hola a todos. Como dijo lagallina me voy directo al grano.

NIPLE: la instruccion INCFSZ dice INCREMENTO de F y salta.

Libro Microcontroladores pic Diseño practico de aplicaciones pág 152, instruccion INCFSZ dice:   DECREMENTO de F y salta si es 1.

¿Cual esta correcta? si alguien ha experimentado con estas instrucciones ruego una respuesta.

Atte.

MAGDY

Desconectado marmatar

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1220
    • MSTools
RE: A QUIEN LE CREO
« Respuesta #1 en: 09 de Octubre de 2003, 08:38:00 »
Creo que el mismo Nemónico te lo dice :
INCFSZ...

INC.. Incrementar
F...File
S... Set (si el está en nivel alto) saltará a la sig. instrucción.
Z... el Flag Cero

el caso opuesto sería DECFSZ...

DEC... Decrementar
etc, etc, etc...

Un abrazo...
marmatar
Lo posible ya está hecho, entonces hagamos lo imposible - Platón

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: A QUIEN LE CREO
« Respuesta #2 en: 09 de Octubre de 2003, 08:51:00 »
S... SKIP (salto)
Saludos desde Huelva (ESPAÑA)

Desconectado marmatar

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1220
    • MSTools
RE: A QUIEN LE CREO
« Respuesta #3 en: 09 de Octubre de 2003, 09:13:00 »
Gracias CUCA... jejeje
se nota que también estoy aprendiendo

Un abrazo...
marmatar
Lo posible ya está hecho, entonces hagamos lo imposible - Platón

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: A QUIEN LE CREO
« Respuesta #4 en: 09 de Octubre de 2003, 09:25:00 »
Bueno, aunque también puede ser S... Set

P.ej BTFSS... Bit Test f, Skip if Set

Por cierto, al igual que tú, también estoy aprendiendo... Y mucho en el foro!

Saludos!
Saludos desde Huelva (ESPAÑA)

Desconectado MAGDY

  • PIC10
  • *
  • Mensajes: 8
RE: A QUIEN LE CREO
« Respuesta #5 en: 17 de Octubre de 2003, 06:22:00 »
gracias por la respuesta. Me integro a la lista de los que estan aprendiendo.

Magdy

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: A QUIEN LE CREO
« Respuesta #6 en: 17 de Octubre de 2003, 13:57:00 »
Si es como dices, aconsejo que le envies un mail al autor del libro, para que lo corrija.
Es posible que algun editor le haya cambiado luego de la revision.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: A QUIEN LE CREO
« Respuesta #7 en: 17 de Octubre de 2003, 14:02:00 »
Perdon, aprete antes el gatillo, dijo un eyaculador precoz...je..je..

INCFSZ
Incrementa un registro, testea si paso a cero (hizo rollover), si es asi salta una instruccion, si no sigue en la siguiente (alli debe haber un GOTO xx).

Sirve para hacer saltos estilo If, Then, EndIf.

Suerte!!!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: A QUIEN LE CREO
« Respuesta #8 en: 18 de Octubre de 2003, 05:49:00 »
Efectivamente en la pg.152, en la instrucción INCFSZ f,d debiera de decir "Incrementa", seguramente habrá sido un error de la editorial (o del autor) al pasar el libro "a limpio".

Este tipo de errores abundan en todos los libros. Para que os hagais una idea en el libro "Principios de Electrónica" de MALVINO (5ª Edición), un "tochete" de 1048 páginas todavía hay errores y eso que ha sido revisado por el propio autor y por 5 profesores de Universidad encargados de la traducción.

Un saludo

Desconectado _Canito_

  • PIC12
  • **
  • Mensajes: 74
RE: A QUIEN LE CREO
« Respuesta #9 en: 18 de Octubre de 2003, 15:17:00 »
Hola a todos,

Creo que error del libro puede deberse a un exceso de "copiar y pegar". A cualquiera le puede pasar.

El tema es que estos errores, a quienes estamos aprendiendo (me incluyo, y reconozco que me queda un largo camino por recorrer) puede llegar a traernos dolores de cabeza.

Pero el motivo del presente era el de realizar la siguiente aclaración con respecto a Niple:

En Niple no existe el concepto de "Salto", dado que el usuario no esta escribiendo texto.

La "filosofia" de los bloques de las instrucciones INCFSZ, DECFSZ, BTFSC y BTFSS (todos saltos condicionales) es realizar una "pregunta" y el bloque prevee 2 salidas que corresponden a las respuestas "SI" y "NO" de dicha pregunta.

No se si me extoy explicando claramente.
Ejemplo: el bloque decfsz decrementa en 1 el valor del registro pasado como parametro y realiza la "pregunta" si el resultado es = 0. El usuario debe vincular las salidas correspondientes a las repsuestas de esta pregunta (SI y NO).

Estos bloques deben tener las 2 salidas.
Siempre, la primer "flecha" de salida del bloque que se genere corresponde al "SI" y la segunda al "NO".

Una vez generada la flecha del "SI", y se quiere insertar un nuevo bloque correpsondiente a la salida del "NO", debe seleccionarse el bloque del rombo, de esta manera el nuevo bloque se posiciona de manera automatica y la flecha se genera con el texto "NO" de manera automatica.

El mismo criterio se aplica a  todos los bloques de comparaciones de bits y registros (todos representados por rombos).

Espero no haber generado mas confusion.
Cualquier duda con respecto al programa, avisen nomas y trataré de despejarla.

Un saludo
Canito


 

anything