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

Temas similares

23/02/2014 #1

Avatar de Daniel Meza

Operaciones básicas en 32 bits para PIC16FXX
Saludos compañeros, en ésta ocasión hago un pequeño aporte de programación.
Se trata de 4 subrutinas en .asm para calcular la suma, resta, división o multiplicación de dos números de hasta 32 bits. Están implementadas para programarse en un PIC12F o PIC16F. Ocupan poca memoria (aprox 220 localidades en flash) y sus variables que usa pueden ser fácilmente reubicadas en otras localidades de RAM.
En el encabezado del programa puse algunas aclaraciones...en fin, espero les sea de utilidad
23/02/2014 #2

Avatar de Daniel Meza

Para complementar mi anterior aporte de las operaciones básicas en .asm para PIC16FXX les comparto ésta vez otra subrutina que se encarga de generar el correspondiente ASCII para el resultado de las operaciones mediante el algoritmo de exceso a 3 (XS3).
Está diseñada para recibir como máximo un número de 32 bits y almacenar su correspondiente ASCII en 10 registros separados (ASCII0:ASCII9); muy útil a la hora de mostrar resultados en LCD's
Saludos y buena tarde
02/01/2015 #3

Avatar de Daniel Meza

Dejo por aquí otro pequeño aporte, esta vez un par de rutinas matemáticas: multiplicación y división de 16 y 32 bits respectivamente para los uC's MSP430Fxx de texas instruments.
Están programadas en ensamblador con IAR Embedded Workbench; algunas recomendaciones de su uso están escritas dentro de los archivos.

También anexo una rutina para hacer la conversión de los resultados en binario a códigos ASCII para poder mostrar la información en algunos visualizadores.

Las operaciones matemáticas son sin signo

PD: Si algún moderador puede cambiar, por favor, el título por "Operaciónes matemáticas en ensamblador para algunos uC's" ya que pronto espero poner operaciones matemáticas para los AVR's

Saludos
Archivos Adjuntos
Tipo de Archivo: rar MSP430 MateOps.rar (2,5 KB (Kilobytes), 7 visitas)
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.