Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 26 Octubre 2013, 00:02 AM

Título: Pasar este código de C a C#
Publicado por: Meta en 26 Octubre 2013, 00:02 AM
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.
Título: Re: Pasar este código de C a C#
Publicado por: Spiritdead5 en 26 Octubre 2013, 02:45 AM
si péro esta incompleto
Título: Re: Pasar este código de C a C#
Publicado por: Meta en 26 Octubre 2013, 14:35 PM
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.
Título: Re: Pasar este código de C a C#
Publicado por: Spiritdead5 en 26 Octubre 2013, 20:58 PM
lineas 23-24 la funcion esta vacia
lineas 43-44-50 a que vendria siendo ? habria q verlo a fondo