elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Pasar este código de C a C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pasar este código de C a C#  (Leído 2,677 veces)
Meta


Desconectado Desconectado

Mensajes: 3.502



Ver Perfil WWW
Pasar este código de C a C#
« 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.


En línea

Spiritdead5

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: Pasar este código de C a C#
« Respuesta #1 en: 26 Octubre 2013, 02:45 am »

si péro esta incompleto


En línea

Meta


Desconectado Desconectado

Mensajes: 3.502



Ver Perfil WWW
Re: Pasar este código de C a C#
« Respuesta #2 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.
En línea

Spiritdead5

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: Pasar este código de C a C#
« Respuesta #3 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
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines