ANA_CUAO8

8
Inicio Borre INTCON Borre PORT C Y PORT B CONFIGURACION TRISC=10111100 OPTION_REG=11101111 SPBRG=.25 TRISB=00000000 RCIE=1 ADCON1=10000000 RCSTA=10010000 INTCON=11000000 BIT 1 DE PORT C =1 W=01100001 CALL ANA_DIAG RPO=1 W=ADRESSL RPO=0 CHN4_L=W BIT 1 DE PORT C =1 PAG 1 PAG 0

description

ANA_CUAO8

Transcript of ANA_CUAO8

Page 1: ANA_CUAO8

Inicio

Borre INTCON

Borre PORT C

Y PORT B

CONFIGURACION

TRISC=10111100

OPTION_REG=11101111

SPBRG=.25

TRISB=00000000

RCIE=1

ADCON1=10000000

RCSTA=10010000

INTCON=11000000

BIT 1 DE PORT C =1

W=01100001

CALL ANA_DIAG

RPO=1

W=ADRESSL

RPO=0

CHN4_L=W

BIT 1 DE PORT C =1

PAG 1

PAG 0

Page 2: ANA_CUAO8

ANA_DIAG

ADCON 0= W

CALL DEL_2M

ADIF=0

ADIF=1

GO=1

RETURN

Page 3: ANA_CUAO8

RCIF = 1

RCIF = 0

W = RCREG

DATO_REC = W

W = 30

DATO_REC = DATO_REC - 30

W = 8

W = DATO_REC - 8

INTER:INTER:

C = 0

SI

NO

VOLVER

VOLVER

CONTINUA EN LA SIGUIENTE PAGINA

Page 4: ANA_CUAO8

W = DATO_REC

PC = W + PC

CHO CH1 CH2 CH3 CH4 NOP NOP NOP VOLVER

CONTINUACION

SI

Page 5: ANA_CUAO8

CH0:CH0:

W = CHNO_H

H_BYTE = W

W = CHNO_L

L_BYTE = W

CALL B2_BCD

CALL ENVIO_1

VOLVER

NOTA: SE REALIZA EL MISMO PROCEDIMIENTO PARA CH1, CH2, CH3 Y CH4

Page 6: ANA_CUAO8

ENVIO:ENVIO:

INTERCAMBIA NIBBLES DE R1 Y LO GUARDA EN EL MISMO

W = 0F

W = AND entre W y R1

W = W +30

CALL TX_DATO

INTERCAMBIA NIBBLES DE R1 Y LO GUARDA EN EL MISMO

W = 0F

W = AND entre W y R1

W = W +30

CALL TX_DATO

Lo mismo con R2 CONTINUA EN LA

SIGUIENTE PAGINA

Page 7: ANA_CUAO8

INTERCAMBIA NIBBLES DE R2 Y LO GUARDA EN EL MISMO

W = 0F

W = AND entre W y R2

W = W +30

CALL TX_DATO

INTERCAMBIA NIBBLES DE R2 Y LO GUARDA EN EL MISMO

W = 0F

W = AND entre W y R2

W = W +30

CALL TX_DATO

RETURN

CONTINUACION

Page 8: ANA_CUAO8

DELAY DE 2 Mseg

W=0.80

DEL 1=W

DEL 2 =80

DEL2 = DEL2 -1

DEL2=0

DEL1 = DEL1 - 1

DEL1 = 0

W=0

RETURN