Pasar este código de C a C#

Iniciado por Meta, 26 Octubre 2013, 00:02 AM

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

Meta

Hola:

Quiero pasar este código hecho en C para mircrocontroladores a C# en modo consola.
¿Es posible?

int16 ListaNumeros[10]={54,1238,41,2500,640,99,1,999,1001,2666};
char Resultados[10][16];
char Resultado[16];

int16 Contador=0;

void ConvierteARomano(int16 Numero) {

}

#INT_TIMER1
void Incrementa_Contador() {
   Contador++;
}

void main()
{
   int i;
   int16 Duracion;
   
   setup_timer_1 ( T1_INTERNAL);
   

   printf ("Numeros romanos\n\r");
   printf ("prueba\n\r\n\r");
   set_timer1(0);
   enable_interrupts(INT_TIMER1);
   enable_interrupts(GLOBAL);

   for (i=0;i<10;i++) {
      ConvierteARomano(ListaNumeros[i]);
      memcpy(Resultados[i], Resultado, sizeof Resultado);
   }
   disable_interrupts(INT_TIMER1);
   Duracion=get_timer1();
   
   for (i=0;i<10;i++)
      printf ("%LU = %s\n\r", ListaNumeros[i], Resultados[i]);

   printf ("Ha tardado %LU ticks\n\r",make32(Contador,Duracion));
   while(TRUE);

}


Un saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Spiritdead5


Meta

Hola:

El completo que yo sepa, es este:

#include <18F458.h>
#device adc=16

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES OSCSEN                   //Oscillator switching is enabled
#FUSES PUT                      //Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(clock=8000000)

#use rs232(baud=9600,UART1)
#include <string.h>

int16 ListaNumeros[10]={54,1238,41,2500,640,99,1,999,1001,2666};
char Resultados[10][16];
char Resultado[16];

int16 Contador=0;

void ConvierteARomano(int16 Numero) {

}

#INT_TIMER1
void Incrementa_Contador() {
   Contador++;
}

void main()
{
   int i;
   int16 Duracion;
   
   setup_timer_1 ( T1_INTERNAL);
   

   printf ("Números romanos\n\r");
   printf ("holaaaaa\n\r\n\r");
   set_timer1(0);
   enable_interrupts(INT_TIMER1);
   enable_interrupts(GLOBAL);

   for (i=0;i<10;i++) {
      ConvierteARomano(ListaNumeros[i]);
      memcpy(Resultados[i], Resultado, sizeof Resultado);
   }
   disable_interrupts(INT_TIMER1);
   Duracion=get_timer1();
   
   for (i=0;i<10;i++)
      printf ("%LU = %s\n\r", ListaNumeros[i], Resultados[i]);

   printf ("Ha tardado %LU ticks\n\r",make32(Contador,Duracion));
   while(TRUE);

}


Un saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Spiritdead5

lineas 23-24 la funcion esta vacia
lineas 43-44-50 a que vendria siendo ? habria q verlo a fondo