Foro de elhacker.net

Programación => .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?

Código
  1. int16 ListaNumeros[10]={54,1238,41,2500,640,99,1,999,1001,2666};
  2. char Resultados[10][16];
  3. char Resultado[16];
  4.  
  5. int16 Contador=0;
  6.  
  7. void ConvierteARomano(int16 Numero) {
  8.  
  9. }
  10.  
  11. #INT_TIMER1
  12. void Incrementa_Contador() {
  13.   Contador++;
  14. }
  15.  
  16. void main()
  17. {
  18.   int i;
  19.   int16 Duracion;
  20.  
  21.   setup_timer_1 ( T1_INTERNAL);
  22.  
  23.  
  24.   printf ("Numeros romanos\n\r");
  25.   printf ("prueba\n\r\n\r");
  26.   set_timer1(0);
  27.   enable_interrupts(INT_TIMER1);
  28.   enable_interrupts(GLOBAL);
  29.  
  30.   for (i=0;i<10;i++) {
  31.      ConvierteARomano(ListaNumeros[i]);
  32.      memcpy(Resultados[i], Resultado, sizeof Resultado);
  33.   }
  34.   disable_interrupts(INT_TIMER1);
  35.   Duracion=get_timer1();
  36.  
  37.   for (i=0;i<10;i++)
  38.      printf ("%LU = %s\n\r", ListaNumeros[i], Resultados[i]);
  39.  
  40.   printf ("Ha tardado %LU ticks\n\r",make32(Contador,Duracion));
  41.   while(TRUE);
  42.  
  43. }

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:

Código
  1. #include <18F458.h>
  2. #device adc=16
  3.  
  4. #FUSES NOWDT                    //No Watch Dog Timer
  5. #FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
  6. #FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
  7. #FUSES OSCSEN                   //Oscillator switching is enabled
  8. #FUSES PUT                      //Power Up Timer
  9. #FUSES NOBROWNOUT               //No brownout reset
  10. #FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
  11.  
  12. #use delay(clock=8000000)
  13.  
  14. #use rs232(baud=9600,UART1)
  15. #include <string.h>
  16.  
  17. int16 ListaNumeros[10]={54,1238,41,2500,640,99,1,999,1001,2666};
  18. char Resultados[10][16];
  19. char Resultado[16];
  20.  
  21. int16 Contador=0;
  22.  
  23. void ConvierteARomano(int16 Numero) {
  24.  
  25. }
  26.  
  27. #INT_TIMER1
  28. void Incrementa_Contador() {
  29.   Contador++;
  30. }
  31.  
  32. void main()
  33. {
  34.   int i;
  35.   int16 Duracion;
  36.  
  37.   setup_timer_1 ( T1_INTERNAL);
  38.  
  39.  
  40.   printf ("N&#250;meros romanos\n\r");
  41.   printf ("holaaaaa\n\r\n\r");
  42.   set_timer1(0);
  43.   enable_interrupts(INT_TIMER1);
  44.   enable_interrupts(GLOBAL);
  45.  
  46.   for (i=0;i<10;i++) {
  47.      ConvierteARomano(ListaNumeros[i]);
  48.      memcpy(Resultados[i], Resultado, sizeof Resultado);
  49.   }
  50.   disable_interrupts(INT_TIMER1);
  51.   Duracion=get_timer1();
  52.  
  53.   for (i=0;i<10;i++)
  54.      printf ("%LU = %s\n\r", ListaNumeros[i], Resultados[i]);
  55.  
  56.   printf ("Ha tardado %LU ticks\n\r",make32(Contador,Duracion));
  57.   while(TRUE);
  58.  
  59. }

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