• Martes 23 de Abril de 2024, 21:46

Mostrar Mensajes

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


Mensajes - Meta

Páginas: 1 [2] 3 4 ... 6
26
Otros CLR / Re: Código a C++
« en: Miércoles 9 de Junio de 2010, 21:28 »
¿Puedes poner un ejemplo?

27
Otros CLR / Código a C++
« en: Miércoles 9 de Junio de 2010, 17:02 »
Buenas:

Quiero pasar este pedazo de código de C# a C++ 2010. ¿Cómo es?

Código: Text
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. using System.Runtime.InteropServices; // No olvidar aqui.
  8.  
  9. namespace Puerto_paralelo
  10. {
  11.     class PortInterop
  12.     {
  13.         [DllImport("inpout32.dll", EntryPoint = "Out32")]
  14.         public static extern void Output(int adress, int value);
  15.         [DllImport("inpout32.dll", EntryPoint = "Inp32")]
  16.         public static extern int Input(int adress);
  17.     }
  18. }
  19.  
  20.  

He creado una clase como indica abajo.







A partir de aquí se me crearon el .h y el .cpp. Por aquí estoy perdido y no se como pasarlo de C# a C++ con Visual C++ 2010.





Saludo.

28
Microcontroladores / Pila desbordada.
« en: Sábado 29 de Mayo de 2010, 09:46 »
uenas:

Tengo las 8 pilas usadas del PIC16F887 y me sale este mensaje.

CORE-E0001: Stack over flow error occurred from instruction at 0x000324

¿Cómo corrigo ese error?

Un abrazo.

PD: A ver si sacan al mercado los nuevos PIC que tienen 16 niveles de Stack.
http://www.microchip.com/stellent/idcpl ... s=enhanced

29
Microcontroladores / Hacer un capturador de datos (Data Logger) con PIC
« en: Jueves 7 de Enero de 2010, 23:41 »
Hola:

Llevo un tiempo en diseñar un Data Logger. Tengo intención de hacerlo capturar señales del puerto serie asíncrona de la normativa RS232. Primero buscar información como este que cuenta algo.

http://pipelara20.tripod.com/txserial.htm

Si hicieras o serías capaz de hacer un Data Logger. ¿Cómo lo diseñarías? Es decir...

1) ¿Qué datos o protocolo quieres capturar, RS232 asíncrona o síncrona, I2C, SPI, USB o todos en modo selección? (Mejor centrarse en uno primero).

2) ¿Le interesa capturar los datos con un PIC y guarfarlo en una EEPROM externa? (Puedes poner 4 24LC1025 como si fuera una, ya serían 4 Mbit).

3) ¿Con cuál microcontrolador? (Depende de los patillajes a usar, memoria programa, EERPOM y RAM).

4) ¿Estás dispuesto a colaborar? (Colaborar en sentido de mostrar información para ayudar, ideas, consejos, etc, no tiene porqué saber de microcontroladores pero, podrás hacer un Data Logger cuando lo acabe el hardWare y un fantastico manual paso a paso cargado de detalles como puedes ver este ejemplo que hice hace tiempo).

Ver ejemplo.

5) Si alguien quiere diseñar un programa interfaz del PC para ver valores lo haré con C# (más adelante también con C++ y VB .net).

6) Preguntarse a si mismo. ¿Realmente quiero un Data Logger?

Hay Data Logger de capturar muestras de temperatura com puedes ver abajo.
http://www.xbot.es/microplans/regtemp.htm

Un cordial saludo.

30
C# / Re: C#,PictureBox y manuales
« en: Jueves 7 de Enero de 2010, 00:35 »
Cita de: "tatomix"
Cuando hace unos 10 años programabamos en el spectrum no habia editores visuales, cuando programabamos en ensamblador no habia editores visuales, cuando programabamos en qbasic tampoco teniamos editores visuales, en cambio ahora para casi para todos los lenguajes de programacion existe algun editor visual. Antes se escribian miles de lineas de codigo para hacer una aplicacion, ahora, y gracias a las OOP, esas miles de lineas se reducen a cientos de lineas, pero no nos conformamos con eso, encima queremos entornos RAD que nos faciliten el trabajo en un 75%. Si, son muy utiles, pero cuando el entorno que utilizas es bueno, porque para C#.NET no he visto aun una aplicacion en condiciones, bien porque sean betas (SharpDevelop) o bien porque la aplicacion te cueste un ojo, una pierna y los dos brazos (Microsoft Visual C#.NET). Es por ello por lo que prefiero utilizar el bloc de notas. Cuando hace unos años no existia Macromedia Dreamweaver para realizar paginas web utilizabamos el bloc de notas, han pasado los años y yo sigo haciendo las paginas web con el bloc de notas, sabiendo que con dreamweaver tardo en hacer una pagina cinco minutos y con el otro metodo tardo una hora. El motivo es muy simple, a parte de que no dispongo del dinero para comprar la aplicacion, con el bloc de notas puedo hacer las cosas mas a mi gusto y mas comodamente.
Existen preferencias, algunos gustan usar entornos RAD, otros preferimos continuar programando del mismo modo que lo hemos echo toda la vida. Aplaudo a aquellas personas que, gracias a que han echo una o varias carreras de informatica pueden pagar una aplicacion como se paga un caramelo, pero tambien debeis intentar comprender que hay personas que para comprar la aplicacion tienen que estar ahorrando durante dos o tres años, para que despues de tenerla pagada hagas cuatro aplicaciones pesimas y se te quiten las ganas de continuar. Se lo que estas pensando, para eso estan las versiones de prueba, demostraciones o en cualquier caso la pirateria, pero como no soy amante de la pirateria puesto que se el trabajo que cuestan hacer las cosas me tengo que conformar con lo que me puedo permitir y ademas, las versiones trial caducan y las demostraciones no tienen practicamente utilidad alguna.
Si utilizo el bloc de notas es porque estoy haciendo el diseño de un pequeño y simple entorno de programacion gracias al cual poder realizar las tareas de programacion de un modo mas rapido, no es una maravilla visual como cualquier entorno RAD profesional pero a la hora de introducir codigo es de bastante utilidad.
Por ello preguntaba cual era el modo de introducir PictureBox en las aplicaciones, porque es el unico control que se me ha resistido y no consigo encontrar un metodo en condiciones. Lo unico que he podido averiguar es lo siguiente:

-Mediante una aplicacion RAD he introducido un PictureBox en una ventana.
-Le he indicado cual es el archivo de imagen BMP que deseo se introduzca.
-El programa introduce el siguiente codigo:

this.pictureBox.Image = ((System.Drawing.Bitmap)(resources.GetObject("pictureBox.Image1")));

-En la carpeta del proyecto me encuentro con un fichero llamado MyFormProject.MainForm.resources

-Al ejecutar la aplicacion la imagen se ve perfectamente.

Lo unico que necesito es una explicacion de esto, pues segun pienso lo que realiza este codigo es la asignacion de una imagen que se encuentra dentro del fichero a la propiedad Image del PictureBox. Logico, pero ¿como se ha creado ese archivo .resources?, ¿donde puedo encontrar informacion preferiblemente en castellano sobre esto?.


O renovas, o mueres. No siempre hay que tener la mentalidad de edad de piedra. Las empresas valora mucho la productividad, eso si, los que hacen las cosas con el Bloc de notas, saben más que los IDE rápidos.

31
Microcontroladores / Re: Hacer una división con ASM del PIC 16F84A
« en: Martes 5 de Enero de 2010, 04:08 »
Gracias por el ejemplo.

32
Microcontroladores / Fuente de 16F84A pasarlo al 16F88
« en: Miércoles 30 de Diciembre de 2009, 22:57 »
Hola:

Teniendo este código del 16F84A. Ahora quiero pasarlo al 16F88, claro que tengo entendido que debe ser el F88 a digitales plos puertos A y B, no se hacerlo.
Código: ASM
  1.  
  2. ; CÓDIGOS ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
  3.  
  4.     ORG     0
  5. Inicio
  6.     bsf     STATUS,RP0              ; Accede al Banco 1.
  7.     clrf    PORTA                   ; Puerto A como salidas.
  8.     movlw   b'11111111'             ; Las 8 líneas del puerto B se configura como entradas.
  9.     movwf   PORTB
  10.     bcf     STATUS,RP0              ; Accede al Banco 0.
  11.     clrf    PORTA                   ; Supuestamente la lámpara y Led apagadas. 
  12.  

33
Microcontroladores / Poco a poco me paso del F84 al F88.
« en: Miércoles 30 de Diciembre de 2009, 17:46 »
Hola:

Viendo que en los locales cada vez se vende menos PIC 16F84A y más el 16F628A, me cuentan que el sustituto directo del famoso y popular 16F84 es el 16F88 en definitica. Antes no se creía que podría del el 16F628A, veo que no.

Por si acaso que dejen de fabricar el 16F84A como ocurre con los 16F876A/877A desde la Web del fabricante no los vende, ahora son los 16F886/887 con mejores prestaciones.

La idea es aprender a pasar de 16F84A al 16F88 que me llegarán a principios de Enero 2010. En este caso se utilizará el cristal de cuarzo externo a 4 MHz como el 16F84 aunqu el 16F88 aguante a 20 MHz. Quiero hacer el código fuente de este circuito del detector por movimiento y luz del F84 al F88 a ver si no es tan complicado como parece.



Ver: Luz por detector de movimiento y crepuscular Senpir


sobre todo me interesa la parte del __CONGIG que quiero dejarlo lo más parecido al 16F84A.

   




Citar
   LIST    P=16F84A            ; Procesador.
    INCLUDE <P16F84A.INC>

__CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC



En el 16F88 lo he dejado así, no se si será el correcto.




Viendo el archivo P16F88.INC que me viene en el MPLAB v8.43 parece que me puedo guiar y adivinar los del __CONFIG.

Lo veo complicado y no quiero equivocarme. Al menos quiero ser como se hace el __CONFIG más adecuado. Ya me encargaré de pasar los bankos de memoria o actualizrlos en cada librería que encuentre con el PIC.

Data Sheet
16F84A
16F88

Un cordial saludo.

34
C# / Re: Archivos de broma con C#
« en: Sábado 12 de Diciembre de 2009, 01:06 »
Cita de: "JrcsDev"
destruir foros... no le recibieron muy bien aquí

No me extraña que no sean bienvenido, ni aquí, ni en Pekín. Si no está permitido que lo borren.

35
C# / Archivos de broma con C#
« en: Sábado 12 de Diciembre de 2009, 00:43 »
Hola:

Me ha enviado un archivo en CMD de broma que me llena los PenDrive de 8 GB a tope. En mi caso le quiero devolver la jugada en plan broma y lo único que se me ocurre es esto. Tarda en escribirse, pero él lo hacía más rapido  que mi método. ¿Alguien le sale mejor?

Código: C#
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. using System.IO; // No olvidar desde aquí.
  8.  
  9. namespace CMD_Serie
  10. {
  11.     class Program
  12.     {
  13.         private const string FILE_NAME = "Archivo.txt";
  14.  
  15.         static void Main(string[] args)
  16.         {
  17.             if (File.Exists(FILE_NAME))
  18.             {
  19.                 Console.WriteLine("{0} ya existe.", FILE_NAME);
  20.                 Console.ReadKey();
  21.                 return;
  22.             }
  23.             using (StreamWriter sw = File.CreateText(FILE_NAME))
  24.             {
  25.                 for (long i = 1; i <= 999999999999999999; i++)
  26.                 {
  27.                     Console.WriteLine(i);
  28.                     sw.WriteLine(i);
  29.                     //sw.Close();
  30.                 }
  31.             }
  32.         }
  33.     }
  34. }
  35.  
  36.  

Saludo.
Código: ASM
  1.  
  2.  

36
C# / Hacer log con richTextBox
« en: Jueves 10 de Diciembre de 2009, 02:10 »
Hola:

Tengo un Form1, en él un richTextBox, un textBox y un buttton llamado "Cambiar". El programa se trata de lograr una auditoría, es decir, guardar los datos recibidos en el RichTextBox en un documento de texto con extención .log o .txt, me da igual.

El botón Cambiar debo seleccionar un componente para que se abra llamado SaveFileDialog, no lo se, solo creo.

El programa debe aparecer que al pulsar botón cambiar abre un cuadro donde guardar un archivo de texto .txt o .log en el directorio que quiera.

En el TextBox de al lado, aparece la dirección completa donde se están guardando los datos.

En el RichTextBox, lee los datos recibidos y los guarda en el .txt si se ha seleccionado.

¿Cómo se puede hacer?

Un cordial saludo.

37
C# / Re: Lograr que funcione bien un richTextBox
« en: Domingo 6 de Diciembre de 2009, 20:09 »
Voy a probar tu código. Aún así encontré algo. Lo dejo por si alguien que lee estas líneas  le sirva también.

http://msdn.microsoft.com/es-es/library ... caret.aspx

Saludo.

EDITO:


Me ha funcionado tu truco. Ya ni se como darte las gracias.

Código: C#
  1. private void richTextBox1_TextChanged(object sender, EventArgs e)
  2.         {
  3.             richTextBox1.SelectionStart = richTextBox1.TextLength;
  4.             richTextBox1.ScrollToCaret();
  5.         }
  6.  

Saludo.

38
C# / Lograr que funcione bien un richTextBox
« en: Domingo 6 de Diciembre de 2009, 19:27 »
Hola:

Si se fijan bien, en el HyperTerminal de Windows a la hora de mostrar datos o mensajes de textos en pantalla fila hacia abajo. Por mucho que se rellene siempre funciona y los datos actuales se ve siempre en primera fila, quiero decir, en pantalla.

Miren este ejemplo con el HyperTerminal como se muestra los datos, siempre visibles.

Ver vídeo.


Intentando hacer lo mismo con Visual C# Express, no me sale. Siempre los datos se muestra hacia abajo sin poder ver las nuevas actualizaciones. Como que se quedan escondida. Aquí muestro un ejemplo pero con un textBox , en realidad hay que usar un richTextBox que queda mejor.

Bajar código fuente de ejemplo.

Contraseña = D.P.E.




¿Hay alguna solución? Llevo un año intentándolo  pero no lo consigo, me cansé y vulvo a la carga por si algien descubre la manera de hacerlo. La única manera para ver los datos que se están actualizando es mover la barra de la derecha hacia abajo, al igual que lees una página Web poco a poco hacia abajo.



Como pueden ver en la imagen .gif, la barra lateral se nota que los datos entran pero no se mantiene como el HyperTerminal de Windows. Por lo que veo, acada dato que entra, la barra debe estar abajo al igual que los datos, quizá así se puede hacer pero no se como.

Si no entiendes lo que quiero explicar, lo intentaré de otra manera.

Saludo.

39
C# / Re: Curiosidad sobre optimización de memoria
« en: Domingo 6 de Diciembre de 2009, 13:57 »
Por lo que parece, está bien acertado los dos, sobre todo me gusta más este ya que usas el encoding.

byte[] mBuffer = Encoding.ASCII.GetBytes("Hola mundo.");

Gracias por la ayuda honorable tannke.

40
C# / Curiosidad sobre optimización de memoria
« en: Domingo 6 de Diciembre de 2009, 12:47 »
Hola:

Hace años, para que funcionace bien un programa, había que buscar la manera de que quepa en la memoria RAM. Hoy en día, ya nadie le importa, hay tanta RAM que ni se preocupan de estos recursos.

Antes ponía un integer así:

string saludo = "Hola. ¿Cómo están todos?"; // Así no optimizas la memoria, más bien la desperdicia.

Como resultado de salida muestra: Hola. ¿Cómo están todos?
Si te fijas hay 24 bytes y sobran muchos, ya que un int reserva mucha más memoria y es un tremendo desperdicio.


Hay que ponerlo así:

string saludo[3] = "Hola. ¿Cómo están todos?"; // Su salida cuenta del 0 al 3, es decir, de la H a la a. Con lo cual, sólo muestra la palabra Hola. Para que se vea completo hay que usar...

string saludo[23] = "Hola. ¿Cómo están todos?"; // Aquí ya se muestra la frase completa.

Lo que puse arriba es un ejemplo. Normalmente se hace con int.

En C#. ¿Cómo se hace la optimización de memoria?

Vale la pena optimizar memoria, ya que en programas grandes se nota la velocidad.

Saludo.

41
C# / Re: Código más simple si es posible
« en: Domingo 6 de Diciembre de 2009, 01:04 »
Gracias. Por casualidad funciona así:

Código: C#
  1.  
  2. using System.Drawing;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6.  
  7. namespace PSERIE
  8. {
  9.     public partial class Form1 : Form
  10.     {
  11.         public Form1()
  12.         {
  13.             InitializeComponent();
  14.         }
  15.  
  16.         private void button1_Click(object sender, EventArgs e)
  17.         {
  18.             serialPort1.Open();
  19.             byte[] mBuffer = Encoding.ASCII.GetBytes("Hola mundo.");
  20.             serialPort1.Write(mBuffer, 0, mBuffer.Length);
  21.             serialPort1.Close();
  22.         }
  23.     }
  24. }
  25.  
  26.  
  27.  

42
C# / Código más simple si es posible
« en: Sábado 5 de Diciembre de 2009, 23:10 »
Hola:

Teniendo este código:

Código: C#
  1. private void button_b_Click(object sender, EventArgs e)
  2.         {
  3.             byte[] mBuffer = new byte[11];
  4.             mBuffer[0] = 0x48; //ASCII letra "H".
  5.             mBuffer[0] = 0x6F; //ASCII letra "o".
  6.             mBuffer[0] = 0x6C; //ASCII letra "l".
  7.             mBuffer[0] = 0x61; //ASCII letra "a".
  8.             mBuffer[0] = 0x20; //ASCII letra " ".
  9.             mBuffer[0] = 0x6D; //ASCII letra "m".
  10.             mBuffer[0] = 0x75; //ASCII letra "u".
  11.             mBuffer[0] = 0x6E; //ASCII letra "n".
  12.             mBuffer[0] = 0x64; //ASCII letra "d".
  13.             mBuffer[0] = 0x6F; //ASCII letra "o".
  14.             mBuffer[0] = 0x2E; //ASCII letra ".".
  15.             serialPort1.Write(mBuffer, 0, mBuffer.Length);
  16.         }
  17.  
  18.  

En este caso son 11 byte para enviar por puerto serie. Si fueran 50 sería una lista muy grande hacia abajo. ¿Hay alguna forma diferente hacerlo más simplificado con el mismo resultado?

Saludo.

43
C# / Re: Faltan opciones del 2010 frente al 2008 Express
« en: Sábado 5 de Diciembre de 2009, 21:59 »
Muchisimas gracias mi muy distinguido amigo. Eso si, he notado que al arrancar Visual C# 2010 tarda más en arrancar un buen rato comparado con el 2008. Espero que este 2010 valga la pena.

44
C# / Faltan opciones del 2010 frente al 2008 Express
« en: Sábado 5 de Diciembre de 2009, 12:49 »
Faltan opciones del 2010 frente al 2008 Express

¿Cómo andan?

La verdad que probando la beta 2 del Visual C# 2010 Express veo que le han quitado cosas en el menú ver (view), por ejemplos "Ver-->Orden de tabulación" y otras cosas que usaba mucho en la versión 2008 Express.

¿Lo han capado o sólo porque es una beta 2? Espero que lo incluyan en la versión final, estas cosas las uso mucho.


En Visual 2010 han quitado muchas cosas. No encuentro orden de tabular ni esquemas de documentos. Espero que si alguein sabe si al final lo pondrán, en caso contrario menuda decepción, van de adelanta hacia atrás.









Si saben algo me avisan que ahora estoy decepcionado y preocupado si no lo mejoran.

Saludos.

45
C# / Re: Varios modos de poner contraseñas
« en: Sábado 28 de Noviembre de 2009, 01:14 »
Gracias a los dos.

46
C# / Varios modos de poner contraseñas
« en: Lunes 16 de Noviembre de 2009, 18:24 »
Hola:

Ahora aprovecho usar el Visual C# Express 2010 beta 2 para hacer pruebas de todo tipo, entre ellas aprender.

Se trata de introducir en el formulario Form1, un button1 y un textbox1. En el lograr que al introducir la contraseña correcta muestra un mensaje contraseña CORRECTA o INCORRECTA.

Por ahora solo he hecho esto y funciona:

Código
Citar
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Contraseña01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "1234")
            {
                MessageBox.Show("Contraseña CORRECTA", "Aviso:");
            }
            else
            {
                MessageBox.Show("Contraseña INCORRECTA", "Aviso:");
            }
        }
    }
}



Está claro si uno se para a pensar que la contraseña guardada no está guardada realmente, sino dentro del programa ya compilado (que hay métodos para descompilar y todo). Lo ideal es crear una forma que se pueda guardar la contraseña en algún lado (por ahora sin encriptar) para recuperarla y compararla.

Se que hay varios tipos de formas de guardar, de .txt, xml y demás. Me gustaría saber cual es la mejor forma. Más adelante ya nos meteremos formas de encriptarla.



Sólo necesito ayuda de cómo hacer y cuál es el método recomendable para guardar la contraseña y que la pueda cambiar.

Saludo.

47
C# / Re: Como mostrar resultado de Consulta SQL en un ListBox
« en: Domingo 15 de Noviembre de 2009, 02:25 »
Mira en la parte de Visual C# y MySLQ casi al final del índice.

http://www.abcdatos.com/webmasters/tutorial/v310.html

Saludo.

48
C# / Re: comunicacion puerto serial
« en: Domingo 15 de Noviembre de 2009, 02:21 »
Quizás ete manual te ayuda con el puerto serie.

http://www.abcdatos.com/tutoriales/tutorial/z9521.html

Saludo.

49
PHP / Re: Leer y escribir datos boleanos con PHP y MySQL
« en: Domingo 8 de Noviembre de 2009, 12:39 »
Cita de: "same"
:D soy nuevo en esto yo tengo una aplicacion en vb.net pero no logro hacer que se acceda a .la base de datos... :hitcomp:  para actualizar la pag web. no se si me podrian ayudar..
de anteman muchas gracias :good:  :hitcomp:

Mira en este manual en pdf que te dice como se hace.

http://www.abcdatos.com/webmasters/tutorial/v310.html

Saludo.

50
Aplicaciones Web Pre-Fabricadas / Re: instalar blog wordpress
« en: Jueves 1 de Octubre de 2009, 05:18 »
Si sabes multiplicar y dividir, te parecerá chorrada, no para los que no saben.   :hola:

Páginas: 1 [2] 3 4 ... 6