TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jjcblanco en 22 de Julio de 2009, 15:08:48

Título: Producto en c18
Publicado por: jjcblanco 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
Título: Re: Producto en c18
Publicado por: Suky 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!