Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

20/02/2008 #1

Avatar de Meta

Contolar pin deseado.
Me gustaría controlar con un pin de entrada por ejemplo del 16F84a pata RA2 que al pulsarlo se active sólo la pata o pin RB7 del puerto B.

Le dejo algo medio hecho.

Código:
; ZONA DE DATOS *********************************************************************

	LIST	   	P=16F84A			; Procesador utilizado.
	INCLUDE  	<P16F84A.INC>		; Definición de algunos operandos utilizados.
	__CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

; ZONA DE CÓDIGOS *******************************************************************

	ORG 	0					; El programa comienza en la dirección 0.
Inicio
	bsf		STATUS,RP0			; Acceso al Banco 1.
	clrf	TRISB				; Las líneas del Puerto B se configuran como salida.
	movlw	b'00011111'			; Las 5 líneas del Puerto A se configuran como entrada.
	movwf	TRISA
	bcf		STATUS,RP0			; Acceso al Banco 0.
Principal


	movlw	b'1000000'
	movwf	PORTB
	goto 	Principal			; Crea un bucle cerrado e infinito.

	END							; Fin del programa.
20/02/2008 #2

Avatar de Elvic

puedes usar la función BTFSS

BTFSS PORTB, 7

INSTRUCCIÓN 1

INSTRUCCIÓN 2



Si en PORTB tenemos como valor inicial 10000000, el programa continúa con la instrucción 2, saltándose la instrucción 1. Si tenemos el valor 01111111, el programa sigue con la instrucción 1 y después la instrucción 2.
20/02/2008 #3

Avatar de Meta

Muy buena la Web, muchas gracias.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.