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.
si péro esta incompleto
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.
lineas 23-24 la funcion esta vacia
lineas 43-44-50 a que vendria siendo ? habria q verlo a fondo