contar bits de puertos

#1
buenos dias amigos de foros de electronica, mi nombre es luis mario y soy de mexico, llevo la carrera de mecatronica en automatizacion.
Mi tema es el siguiente, necesito ayuda en un programa, que cuente cada entrada de cada bit de alguno de los puertos como ejemplo

si con unos microswitch enciendo portb.4 y portb.6 que en un display de 7 seg aparesca un 2, qe serian los bits activos y asi sucesivamente.

pense en hacerlo con siclo pero son mas de 16,000 combinaciones , espero y puedan ayudarme
 
#2
Intenta con un corrimiento de datos:

Código:
	MOVLW	D'07'
	MOVWF	CUENTA		;Numero de bits a probar
	CLRF	NUMBITS		;Total de numero de bits en 1
	MOVF	PORTB,W
	MOVWF	PRUEBA		;Copia del puerto a probar
SIGUE:	RLC	PRUEBA,F	
	BTFSC	STATUS,C	;Bit C en 1?
	INCF	NUMBITS		;Si, incrementa contador
	DECFSZ	CUENTA
	GOTO	SIGUE
	.....
 
Última edición:
Arriba