Autor Tema: Producto en c18  (Leído 1236 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jjcblanco

  • PIC10
  • *
  • Mensajes: 20
Producto en c18
« en: 22 de Julio de 2009, 15:08:48 »
tengo una duda, talvez me puedan ayudar.

Tengo este codigo en asm

movf   TABLE_OFFSET1,W         ;Load the table offset for Phase 1
   movf   PLUSW0,W            ;Use offset to access value in sine table via indirect addressing
   mulwf   FREQUENCY, W         ;Table_value X Frequency
   movff   PRODH,PDC0H_TEMP      ;Copy high product into temporary variable for PDC0H
   movff   PRODL,PDC0L_TEMP      ;Copy low product into temporary variable for PDC0L

Este codigo se posiciona en una tabla y multiplica el valor de la tabla por una variable y el resultado le queda guardado en una parte alta y una baja PRODH y PRODL

El tema que lo estoy pasando a C hice la tabla pero no se como hacer para separarlo en las 2 partes

Saludos Javier

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Producto en c18
« Respuesta #1 en: 22 de Julio de 2009, 15:31:12 »
En C18 las tablas las reemplazas por arreglos:

Código: C
  1. const char Tabla[10]={0x10,0x12,0x08,...};

Y después para acceder a cada elemento:

Código: C
  1. Mult=Tabla[0]*10;


Saludos!
No contesto mensajes privados, las consultas en el foro


 

anything