Autor Tema: modificar puerto  (Leído 1449 veces)

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

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
modificar puerto
« en: 01 de Julio de 2005, 05:48:00 »
Hola, tengo un problemilla con el ensamblador. Estoy usando un puerto como salida, y de los ocho bits, necesito modificar los cinco de menor peso de golpe, dejando intactos los otros tres de mayor peso, y no se como hacerlo.

Espero alguien me pueda ayudar. Saludos y gracias.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: modificar puerto
« Respuesta #1 en: 01 de Julio de 2005, 06:19:00 »
Suponiendo que es el puerto B el que vas a modificar y que el valor a cargar viene en los 5 lsb del registro "w", estas son las instrucciones:

Codigo:
andlw 0x1f  ; pone a cero los 3 bits msb del registro "w"
movwf temp ; y lo guarda temporalmente en el registro "temp"
movf portb,w
andlw 0xe0 ; pone a cero los 5 bits de menor peso del puerto b y los guarda en "w"
iorwf temp,w ; une los 3 msb del portb con los 5 lsb del temp
movwf portb; escribe el dato completo en el portb


;Modificado el "iorwf" Sonrisa GiganteSonrisa GiganteSonrisa Gigante

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: modificar puerto
« Respuesta #2 en: 01 de Julio de 2005, 23:51:00 »
mmm creo q la 5ta (aki estaba un 4) linea, la instruccion correcta seria "iorwf temp, w"


 

anything