Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#941
Hola de nuevo:

En mi caso también tengo mis dudas, he decidido entrar más en el mundo de las tablas. Quiero hacer mensajes en una LCD o el puerto serie, me da igual, la idea es que muestre mensajes por lo menos unas 255 carácteres en cada tabla de la directiva DT.

En cada DT sea largo el mensaje a 255 como máximo, quiero ponerlo en cada ORG diferente. Por ejemplo, así:

     ORG     0x0100
     DT "Mensaje hasta 255.", 0x00

     ORG     0x0200
     DT "Más mensajes todavía.", 0x00

     ORG     0x0300
     DT "Más mensajes en la posición 300", 0x00
Al acabar cada mensaje, tiene que volver a la posición ORG 0x00. Bajo mi punto de vista, debería ser así. Quiero tener claro otra cosa.

¿Hay que usar los bancos de memoria para almacenar más mensajes en la directiva DT?

Espero que se entienda lo que quiero decir.

Un saludo.
#942
Buenas Arduinos:

Haciendo experimento con Teensyduino, quiero sacar estos datos en el puerto COM1 real hacia mi ordenador. Cuando me di cuenta, los datos salían por USB, ajjajajajajaja, simulando el COM3. ;)

Uso el código de ejemplo de esta Web donde compramos Teensy ++2.0.
/* Temperature Sensor, Simple Scaling, Teensyduino Tutorial #4
  http://www.pjrc.com/teensy/tutorial4.html

  This example code is in the public domain.
*/

void setup()
{                
 Serial.begin(38400);
}

float code;
float celsius;
float fahrenheit;

void loop()                    
{
 code = analogRead(PIN_F0);
 celsius = 25 + (code - 512) / 11.3;
 fahrenheit = celsius * 1.8 + 32;
 Serial.print("temperature: ");
 Serial.print(celsius);
 Serial.print(" Celsius, ");
 Serial.print(fahrenheit);
 Serial.println(" Fahrenheit");
 delay(1000);
}



He logrado pasar los datos al HyperTerminal que he hecho con C#. Por eso me confundí que lo había logrado. Se que no pasa por el MAX232 porque los Led de Tx y Rx no parpadean.

Por lo que veo, aquí no son los comandos adecuados. Tal vez sea eso. Pues mira que he configurado los puertos buscándome la vida, jejejejjeje. ;)

¿Hay algún modo que pueda enviar y recibir caracteres ASCII desde el puerto COM físico?

[youtube=640,360]https://www.youtube.com/watch?v=Vl3ie37WQzU[/youtube]

Un saludo.
#943
Hola:

Pues si, no está bien estructurada las preguntas.

PIC de la firma Microchip es un microcontrolador, tiene muchas placas entrenadoras hechas por terceros, las puedes hacer tu uno mismo y prefabricadas del propio fabricante (muy caras).
AVR de la firma Atmel es un microcontrolador. Arduino es una placa entrenadora para novatos que incluye un AVR. También peudes hacer cosas profesionales si quitas el AVR de Arduino Uno y haces tu propia PCB y componentes electrónicos expecíficos para ella.
PLC es un autómata completo, aunque los hay de baja gama y caseros, la mayoría son industriales y cuestan carísimos. Por ejemplo, en  clase de autómatas, un autómata Siemens cuesta 1.400 € y el sofWare para programarlo que se compra a parte, cuesta más caro, 1.600 €. Ponte a sumar, se pasan de la raye estos alemanes, jejejejjeje.

Aquí controlaba un PLC con un panel táctil.
[youtube=640,360]http://www.youtube.com/watch?v=DOThJbf2IMg[/youtube]

Saludo.
#944
Electrónica / MAnejar un motor universal
13 Noviembre 2013, 16:59 PM
Hola:

Quiero hacer tres cosas, de las cuales dos parece que está claro, si no lo estoy, me pueden ayudar. Tengo un motor de lavadora Arcelik 230Vac/50 Hz, de la lavadora Beko WMD 25100T.

Por lo que he estado viendo, usa un BTB16-600BW, un triac de 16 A.


La placa lo controla un microcontrolador y con ello quiero hacer algo similar.

Quiero saber si este esquema vale bien para controlar la velocidad del motor y cambio de giro.

1) Esquema cambio de giro del motor universal de una lavadora.


En el esquema tenemos numerados los siguientes componentes:
• 3-4 Corresponden al tacogenerador, representado por la letra T
• 8-9 Corresponden al rotor del motor (la parte que gira), representado con la letra M
• 5-10 Corresponden al estator (parte fija del motor, donde esta el bobinado), representado con
la letra S
• 6-7 Corresponden al protector termico (en caso de sobecalentamiento dispara y corta el flujo
de corriente), representado con la letra P
• EC es el circuito de control (placa electronica)
• R1 y R2 son reles para invertir el sentido de giro.
• TY es el triac de control
• L Fase y N neutro (entrada de corriente)

¡¡Atencion!! La numeracion no corresponde a los terminales del motor

2) Esquema controlar el motor con un triac y un microcontrolador PIC.


3) Me falta saber más sobre el tacómetro. Lo poco que se, es que entrega una tensión en alterna y el microcontrolador controla el motor, por ejemplo, antes de hacer un cambio de giro en el motor, primero el microcontrolador detecta 0 rpm que el motor está completamente detenido, luego cambia de giro cada 15 segundos. No cambia de giro hasta que el motor esté completamente detenido.

Hace un tiempo para ver como se comporta el giro del motor, cual relé usa puse unos Led y me ayudaron a orientarme, subí un vídeo hace un tiempo.
[youtube=640,360]http://www.youtube.com/watch?v=T8qssJ0vBhQ[/youtube]

Con todo indicado arriba, antes de montar algo, quiero asegurarme qué circuito indicado para controlar el giro del motor y valocidad a la hora del centrifugado. Cuando lo tenga todo claro, montaré una placa genérica para lavadoras. Esta placa también controlará las electroválvulas y motor de bomba.

Alguna sugerencia, ideas en bienvenida. ;)

Un saludo.
#945
Hola:

Por lo que he estado leyendo, las contraseñas no se guardan en un .exe, puede ser en un archivo a parte e incluso en el editor de registros de Windows por poner un ejemplo, eso si, muy bien cifrado.

Seguiré haciendo pruebas. Otra cosa, es cambiar un if else desde un ejecutable, eso parece algo más fácil.

Saludo.
#946
Hola:

Voy hacer pruebas de descompilarlo y encontrar la contraseña "1234" a ver si es tan fácil como parece. Vaya seguridad tiene el .NET. El de pago que me dieron en clase legalmente, tiene una función que se llama obfuscar. Se usa, pero he leído por Internet que aún con ello, la diferencia es que tarda más tiempo en hackearlo por decirlo de alguna manera.

http://msdn.microsoft.com/es-es/library/a3cwf295%28v=vs.120%29.aspx

[youtube=640,360]http://www.youtube.com/watch?v=9SVjO5rMieM[/youtube]

Salu2.
#947
Cita de: El Benjo en  8 Noviembre 2013, 02:15 AM
De hecho es más sencillo de lo que piensas. Busca ofuscación de código .NET

Te dejo además este enlace para que veas lo fácil que es mirar el código de un ejecutable .NET  :rolleyes:

http://msdn.microsoft.com/es-es/library/aa309387(v=vs.71).aspx

Le he hechado un ojo por el aire. No me parece muy fácil, ejejejeje. Hay que probarlo como encontrarlo.

Lo encontré buscando 1234, luego compilé 1235 pero no es fácil. Lo encontré porque estaba buscando 1234, es decir, se la contraseña, la idea es buscarla sin tener idea de saber que contraseña es.



Comprobé que 1234 es D2 04.

Si lo cambio a 1235 su valor en hex es D3 04.

Por eso se el valor, si cambio directamente en el hexadecimal, no se que contraseña es.

Cita de: .:Weeds:. en  9 Noviembre 2013, 00:02 AM
Las contraseñas en .net se sacan con una facilidad pasmosa, lo que no sabia yo es que dentro del ejecutable se guardaban datos como este:
c:\Users\Meta\Documents\Visual Studio 2013\Projects\Password\Password\obj\Debug\Password.pdb

Me da que pensar cuando haga un virus, si en vez de Users pusiera .:Weeds:. mal asunto jaja.

Saludos.



Haz aprendido algo nuevo. Hay más información dentro de las palicaciones, sobre todo de Microsoft. Se llama metadatos y e que has podido leer es legible, en cuanto a otros datos, a simplevista parecen NADA y obtienen información más de lo que imaginas.

Con un editor hexadecimal se puede cambiar todo eso por un largo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, asunto resuelto, en vez de c:\Users\.:Weeds:.\Documents\Visual Studio 2013\Projects\Password\Password\obj\Debug\Password.pdb

Por curiosidad miré Password.pdb y contiene esta información.
Código (apache) [Seleccionar]
Microsoft C/C++ MSF 7.00
DS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               (0þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ Ê18            
ÿÿ   €                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  øbQ?ÆӐS ÀO£¡ÄEK™éæҐ? ÀO£¡ †ZfÓ½*  øI½`¦n@Ïd,L¶ðBԁr§™       íW
,,Û³,Œa{ÞæÃ8(                  
              
                                                                                                                                                                                                                                                                                                                                                                                          Ê18              ÿÿ   €                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Ê18             ÿÿÿÿ   €      ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Ê18             ÿÿÿÿ   €      ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                V       V                       X  ,  @  L   ÿÿÿÿ(                  
              
                                                                                                                                                                                                                                                                                                                                                                                                                     â0€   Hè,÷ÛÎ
                                                               S   (   â0[JüX      R   S   e                                                                                                                                                                                                                                                                                                                                                                                                           þïþï   ¤    c:\Users\Meta\Documents\Visual Studio 2013\Projects\Password\Password\Program.cs  c:\users\meta\documents\visual studio 2013\projects\password\password\program.cs       R   S                                                                                                                                                                                                                                                                                                                                  â0€   ñ÷ë3öÛÎ                                                                S   (   â0¦...Š_X      R   S   e                                                                                                                                                                                                                                                                                                                                                                                                              . *    X      V                     Main          V          
$USystem  $USystem.Collections.Generic  $USystem.Linq     $USystem.Text     $USystem.Threading.Tasks               CS$4$0000   "                password_fijo                  contraseña   2 É?êƳYÖI¼% »«´`    M D 2                   ò   Ø         V          Ì         €     €      €     €     €(     €0   îïþ€3     €4     €?     €@   îïþ€B     €C     €N     €O   !  €U   "  €

*
&  H  F  1        E          K    #
ô                    4    E          K  

     ô                    4                                                                                                                                                                                                                                                                                                                                                                           ÿÿÿÿ /ñ      !      5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              COM+_Entry_Point   %        Main   )        06000001                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ÿÿÿÿ /ñ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ÿÿÿÿw 1
   
  ‹ úÆ èG\       ,   `                   îÀ        ÿÿ      ÿÿÿÿ    ÿÿ            \      ð       V         Password.Program 2A75BA17   -º.ñ       V                    
     ÿÿÿÿ    V         ÿÿÿÿ    ÿÿÿÿ         c:\Users\Meta\Documents\Visual Studio 2013\Projects\Password\Password\Program.cs    þïþï                  ÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿ                                                                                                                                             œ   Ú   8   ÿÿÿÿ8       È   €   X               
          rc/files/c:\users\meta\documents\visual studio 2013\projects\password\password\program.cs                 "            
                 A'2                                                                                                                                                                                                                                                                                                             Ú   8   w  8       È   €   X   (   X  ,  @  L                  
                  
                                                                                                                                                                                                                                                                                                                                                                                                                      ".1½È{R
   {='@®Ý@¤Ã^3$ºÔ=~   /LinkInfo /names /src/headerblock /src/files/c:\users\meta\documents\visual studio 2013\projects\password\password\program.cs                 "            
                 A'2                                                                                                                                                                                                                                                                                                         D   Ú   8   w  8       È   €   X   X  ,  @  L   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(                  
              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    


Un saludo.
#948
Hola:

Como curiosidad hice un programa de consola bajo C# Express 2013. Consiste en introducir '1234' para acceder.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Password
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Contraseña"; // Título de la ventana.
            int password_fijo = 1234; // Contrasela preficaja.
           
            Console.WriteLine("Introduce contraseña o password: "); //Mostrar texto.
            int contraseña = Convert.ToInt32(Console.ReadLine()); // Leer contraseña que pulsas en el teclado y lo almacena en una variable 'contraseña'.

                    // Si 'contraseña' introducida en el teclado es igual a 'password_fijo' o '1234' se cumple la condición.
                    if (contraseña == password_fijo)
                    {
                        Console.WriteLine("La contraseña es correcta.");
                    }
                    else
                    {
                        Console.WriteLine("INCORRECTO. Vuelva a intentarlo.");
                    }
               
                Console.ReadKey(); // Pulse una tecla cualquiera para salir.
        }
    }
}


El programa es muy sencillo. Supuestamente este código fuente no lo tienes. Pero si su ejecutable que lo habrí con H&D, un editor hexadecimal y lo pasé a un txt. Este txt indicado abajo no es fiable porque es en binario, y leerlo en txt no sirve, pero si con el H&D, es para coger un ejemplo.

Código (ada) [Seleccionar]
MZ       ÿÿ  ¸       @                                   €   º ´ Í!¸LÍ!This program cannot be run in DOS mode.

$       PE  L ½È{R        à    
         ~)       @    @                       €          `...                           0)  K    @  @                   `     ø'                                                               H           .text   ,,        
                    `.rsrc   @   @                     @  @.reloc      `                    @  B                `)      H     ¼   <                                                      0 V      r  p( 
  Ò 
r  p( 
( 
( 
þþ - r[  p( 
  +
r'  p( 
  ( 
&*( 
*  BSJB          v4.0.30319     l      #~  x  À  #Strings    8  Ô   #US      #GUID        #Blob         G     ú%3                                   
      8 1  i O  " ,  « ,  È ,  ç ,   ,  ,  4,  O,  ‡h ›h ©,  ,  òß?    5 U s1  ˜1  ¨1                    P     ' ?
 ²     †D      J  D   D  ! D  ) D  1 D  9 D  A D  I D  Q D  Y D  a D  i D  q D  y D  ‰ D $ ' D  ™ {) ™ ...) ™ . ¡  2 ™ ·7 D  . B .  Œ .  š . # š . + š . 3 Œ . ;   . C š . S š . [ ¸ . k  . s ï . { ø . ƒ < €                              (        <Module> Password.exe Program Password mscorlib System Object Main .ctor args System.Runtime.Versioning TargetFrameworkAttribute System.Reflection AssemblyTitleAttribute AssemblyDescriptionAttribute AssemblyConfigurationAttribute AssemblyCompanyAttribute AssemblyProductAttribute AssemblyCopyrightAttribute AssemblyTrademarkAttribute AssemblyCultureAttribute System.Runtime.InteropServices ComVisibleAttribute GuidAttribute AssemblyVersionAttribute AssemblyFileVersionAttribute System.Diagnostics DebuggableAttribute DebuggingModes System.Runtime.CompilerServices CompilationRelaxationsAttribute RuntimeCompatibilityAttribute Console set_Title WriteLine ReadLine Convert ToInt32 ConsoleKeyInfo ReadKey   C o n t r a s e ñ a CI n t r o d u c e   c o n t r a s e ñ a   o   p a s s w o r d :   5L a   c o n t r a s e ñ a   e s   c o r r e c t a . AI N C O R R E C T O .   V u e l v a   a   i n t e n t a r l o .   eþSi¶ýJ½ðçi´N/# ·z\V4à‰      A       UI .NETFramework,Version=v4.5 TFrameworkDisplayName.NET Framework 4.5
 Password       Copyright ©  2013  ) $981582b7-8f6b-4a6d-94bc-9c2811816606   1.0.0.0               TWrapNonExceptionThrows    ½È{R         (  
  RSDS{='@®Ý@¤Ã^3$ºÔ=   c:\Users\Meta\Documents\Visual Studio 2013\Projects\Password\Password\obj\Debug\Password.pdb                                                                                                                                                                        X)          n)                          `)        _CorExeMain mscoree.dll     ÿ%  @                                                                                                                                                  €   8  €                  P  €                  h  €                   €                          @  °          PC  ê          °4   V S _ V E R S I O N _ I N F O     ½ïþ                 ?                         D    V a r F i l e I n f o     $    T r a n s l a t i o n       °   S t r i n g F i l e I n f o   ì   0 0 0 0 0 4 b 0   <  F i l e D e s c r i p t i o n     P a s s w o r d     0   F i l e V e r s i o n     1 . 0 . 0 . 0   <
 I n t e r n a l N a m e   P a s s w o r d . e x e     H   L e g a l C o p y r i g h t   C o p y r i g h t   ©     2 0 1 3   D
 O r i g i n a l F i l e n a m e   P a s s w o r d . e x e     4  P r o d u c t N a m e     P a s s w o r d     4   P r o d u c t V e r s i o n   1 . 0 . 0 . 0   8   A s s e m b l y   V e r s i o n   1 . 0 . 0 . 0   ï»¿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
                                                                                                                                                                                                             €9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     


La pregunta definitiva es:

¿Hay posibilidad de averiguar la contraseña que está dentro del ejecutable aunque sea con un editor hexadecimal?

En este caso es 1234, supuestamente no lo sabes. Ese es el lema.

Un saludo.
#949
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.
#950
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.