Programación Específica > Microcontroladores
Comunicación Serial Con Bit De Paridad
(1/1)
Welteroel:
Saludos amigos, de nuevo yo molestando. La situación es que estoy realizando un comunicación serial con un PIC, la cual es de 8 bit data y bit de paridad par.
El bit de paridad debe gnerarse por Software y he estado ha desarrollado el programa que me lo genera, pero me gustaria saber si alguno de ustedes conocen o han desarrollado una forma más sencilla y RAPIDA de generar el bit de paridad (que consuma menos ciclos de reloj), que el que yo he desarrollado, ya que como les he comentado anteriormen soy nuevo programando en assembler y tengo tanta destreza aun. Aqui les dejo la subrutina para la paridad que he desarrollado!
--- Código: Text ---PARIDAD CLRF BitPari ; Se pone en 0 bit de paridad ; Bit 0 BTFSC Recibido,0 ; Si [7|6|5|4|3|2|1|(0)] es 0 No Se cambia BSF BitPari,0 ; Si es 0 Se Cambia; Bit 1 RRF Recibido,1 ; Desplazo a la derecha [X|7|6|5|4|3|2|(1)] MOVFW Recibido XORWF BitPari,1; Bit 2 RRF Recibido,1 ; Desplazo a la derecha [X|X|7|6|5|4|3|(2)] MOVFW Recibido XORWF BitPari,1; Bit 3 RRF Recibido,1 ; Desplazo a la derecha [X|X|X|7|6|5|4|(3)] MOVFW Recibido XORWF BitPari,1; Bit 4 RRF varia2,1 ; Desplazo a la derecha [X|X|X|X|7|6|5|(4)] MOVFW Recibido XORWF BitPari,1; Bit 5 RRF varia2,1 ; Desplazo a la derecha [X|X|X|X|X|7|6|(5)] MOVFW Recibido XORWF BitPari,1; Bit 6 RRF varia2,1 ; Desplazo a la derecha [X|X|X|X|X|X|7|(6)] MOVFW Recibido XORWF BitPari,1; Bit 7 RRF varia2,1 ; Desplazo a la derecha [X|X|X|X|X|X|X|(7)] MOVFW Recibido XORWF BitPari,1; Almacenaniento el bit de paridad BCF TXSTA,0 BTFSC BitPari,0 BSF TXSTA,0 RETURN
Alternative:
SALUDOS AMIGO
MIRA ANDO UN POQUITO APURADO
TE DEJO UN PROGRAMA ECHO CON EL PIC16F877
CHECALO
ESPERO TE SIRVA
UTILIZO UN LCD, Y LOS PINES RE RECEPCION Y TRANSMISION CREO QUE ES EL PIN PORTC,6 & PORTC,5 PERO CHECALO EN EL DATASHEET DE MICRO AHI TIENE LOS PINES DE TX Y RX, SALUDOS... HAAAA UTILIZO UN SENSOR DE TEMPERATURA EN EL PORTA, CONECTALO A TIERRA PARA QUE NO TE GENERE ERRORRES BYE
BYE :kicking:
Navegación
Ir a la versión completa