SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: rcornejo en Miércoles 16 de Mayo de 2007, 15:45
-
Hey me urge que alguien me ayude a hacer un programa que pueda dividir (ya sea por restas) dos numeros con el PIC16F84A.....
Les estare muy agradecidos!!!
Att
RCornejo
:kicking:
-
SALUDOS.
MIRA LO QUE TE RECOMIENDO ES QUE DECREMENTES SEGUN EN LO QUE VAYAS A DIVIDIR, Y CADA VES QUE TERMINE UN CICLO INCREMETAS UN REGISTRO TEMPORAL HABER TE PONGO UN EJEMPLO
25/6
;***** DECLARACION *****
REG1 EQU 20
REG2 EQU 21
RESUL EQU 22
SOBRA EQU 23
;************************
MOVLW D'25'
MOVWF REG1
MOVLW D'6'
MOVWF REG2
CLRF RESUL
CLRF SOBRA
DECRE
MOVF REG2,W
SUBWF REG1,W
BTFSC STATUS,C
GOTO TERMINO
MOVWF REG1
INCF RESUL,1
GOTO DECRE
TERMINO
MOVW
-
SALUDOS.
MIRA LO QUE TE RECOMIENDO ES QUE DECREMENTES SEGUN EN LO QUE VAYAS A DIVIDIR, Y CADA VES QUE TERMINE UN CICLO INCREMETAS UN REGISTRO TEMPORAL HABER TE PONGO UN EJEMPLO
25/6
;***** DECLARACION *****
REG1 EQU 20
REG2 EQU 21
RESUL EQU 22
SOBRA EQU 23
;************************
MOVLW D'25'
MOVWF REG1
MOVLW D'6'
MOVWF REG2
CLRF RESUL
CLRF SOBRA
DECRE
MOVF REG2,W
SUBWF REG1,W
BTFSC STATUS,C
GOTO TERMINO
MOVWF REG1
INCF RESUL,1
GOTO DECRE
TERMINO
MOVW RESUL,W
MOVWF PORTB
MOVF REG1,W
MOVWF SOBRA
HAAA EL RESULTADO ESTA EN EL REGISTRO RESUL
Y LO QUE SOBRA DE LA DIVISION ESTA EN EL REGISTRO SOBRA
LO REALICE RAPIDO, ASI QUE CHECALO SI FUNCIONA BIEN Y SI FUNCIONA
CORRERCTAMENTE ME HABISAS, PERO LA IDEA AHI ESTA ESPERO TE SIRVA
BYE :kicking: