Autor Tema: Visual C++  (Leído 10909 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
Visual C++
« en: 02 de Febrero de 2006, 18:25:00 »
Hola, recurro ya a este foro por que en otros de programacion no me han sabido ayudar o bien no me he sabido explicar.

Estoy retomando el proyecto del PicUSB de J1M, pero adaptandolo a Visual C++, que es el lenguaje con el que mas familiarizado estoy. Ya consegui que me funcionaran botones para apagar led y encenderlos, pero nunca consegui hacer las sumas. Investigando me he dado cuenta de que el fallo esta en los cuadros donde introduzco el numero a sumar.

Utilizo las MFC, y creo los EditBox. En ello introduzco una variable miembro y ahi comienzan mis problemas, he probado con diferentes tipos de variable, tanto int, UINT, BYTE y CString, de ninguna forma consigo que esas variables lleguen al PIC, en realidad creo que no consigo leerlas para pasarlas al buffer.

He visto que hay mucho nivel en programacion por aqui, a ver si alguien me puede hechar una mano.


Tutoriales y proyectos de electrónica

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Visual C++
« Respuesta #1 en: 03 de Febrero de 2006, 15:16:00 »
No estoy familiarizado con lo de las sumas del proyecto de JIM, pero si expones tu duda mejor talvez te logre ayudar.

Mi nivel de programación en VC++ es básico. Pero he logrado usar el puerto paralelo bajo winXP con ayuda de un dll.

Divertido

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Visual C++
« Respuesta #2 en: 04 de Febrero de 2006, 11:26:00 »
Muchas gracias migsantiago, revisando el ejemplo de J1M, en C# me he dado cuenta de que intentaba hacer una locura y por eso no me llegaba la informacion bien al PIC.

Al final declarando la variable que introducia como UINT y pasandola posteriormente a BYTE me ha funcionado perfectamente.

Muchas gracias.

Tutoriales y proyectos de electrónica

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Visual C++
« Respuesta #3 en: 04 de Febrero de 2006, 13:35:00 »
Escrito originalmente por 5GTT
Muchas gracias migsantiago, revisando el ejemplo de J1M, en C# me he dado cuenta de que intentaba hacer una locura y por eso no me llegaba la informacion bien al PIC.

Al final declarando la variable que introducia como UINT y pasandola posteriormente a BYTE me ha funcionado perfectamente.

Muchas gracias.


En verdad te lo iba a comentar pero es que no tengo experiencia con ese proyecto ni con vc++  pero te iba a comentar que tenias que tener en cuenta el numero de bits que en realidad tiene una variable en el pic y la del vc++.

En fin lo que no mata engorda y eso engorda la experiencia no?

1 saludo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Visual C++
« Respuesta #4 en: 05 de Febrero de 2006, 10:44:00 »
Tienes razón vital... Sonrisa Gigante

El int en los pic vale 8bits.

---------------------------------------------
BOOL   A Boolean value.

BSTR   A 32-bit character pointer.

BYTE   An 8-bit integer that is not signed.

COLORREF   A 32-bit value used as a color value.

DWORD   A 32-bit unsigned integer or the address of a segment and its associated offset.

LONG   A 32-bit signed integer.

LPARAM   A 32-bit value passed as a parameter to a window procedure or callback function.

LPCSTR   A 32-bit pointer to a constant character string.

LPSTR   A 32-bit pointer to a character string.

LPCTSTR   A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.

LPTSTR   A 32-bit pointer to a character string that is portable for Unicode and DBCS.

LPVOID   A 32-bit pointer to an unspecified type.

LRESULT   A 32-bit value returned from a window procedure or callback function.

UINT   A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32.

WNDPROC   A 32-bit pointer to a window procedure.

WORD   A 16-bit unsigned integer.

WPARAM   A value passed as a parameter to a window procedure or callback function: 16 bits on Windows versions 3.0 and 3.1; 32 bits on Win32.

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Visual C++
« Respuesta #5 en: 05 de Febrero de 2006, 19:45:00 »
Escrito originalmente por elmasvital

En verdad te lo iba a comentar pero es que no tengo experiencia con ese proyecto ni con vc++  pero te iba a comentar que tenias que tener en cuenta el numero de bits que en realidad tiene una variable en el pic y la del vc++.

En fin lo que no mata engorda y eso engorda la experiencia no?

1 saludo


Si si xD, ya vi que pasar un CString a byte era imposible, no daba error pero si advertia de la perdida de datos y claro, al PIC le llegaba informacion erronea.

Pero bueno, despues de estar un par de dias probando de una y otra forma creo que esto  nunca se me olvidara Giño

Tutoriales y proyectos de electrónica

Desconectado Artifox

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 455
    • Quadbot
RE: Visual C++
« Respuesta #6 en: 06 de Febrero de 2006, 06:27:00 »
Hola Mariano, recien vuelvo a estar al tanto del tema.... Que paso?? Lograste arreglar el problema?? pues a mi tampoco me resulto, y por el momento lo tengo en stand by.

Cuentanos como te fue.

Un abrazoSonrisa GiganteSonrisa GiganteSonrisa GiganteSonrisa Gigante
Video Quadbot
Saludos desde mi querido Perú.
Si realmente queremos que el mundo cambie debemos empezar por nosotros mismos... ;)

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Visual C++
« Respuesta #7 en: 06 de Febrero de 2006, 15:09:00 »
Artifox correcto jeje ya funciona, darme el correo y os lo mando que no se como ponerlo por aqui. No me acordaba ya de que ya lo intentamos hace un tiempo, esta vez no se ha podido resistir. El truco estava en poner UpdateData() .

J1M tambien va por ti que ya lei el privado, te lo mando a tu direccion tambien. Luego si sabeis y quereis lo podeis colgar aqui.

PD: Si no os llega esta noche es que he muerto estudiando analogica que tengo el examen mañana, deseadme suerte xD.

Tutoriales y proyectos de electrónica

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Visual C++
« Respuesta #8 en: 06 de Febrero de 2006, 16:03:00 »
Se me olvidaba comentar una cosa. En si el programa es una mera transcripcion del de J1M a VC++, pero tiene algo interesante y es que he creado una clase USB, con sus constructores, destructores y funciones que se puede portar a cualquier proyecto que hagamos en adelante en VC++. Son los archivox USB.cpp y USB.h

Tutoriales y proyectos de electrónica

Desconectado Artifox

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 455
    • Quadbot
RE: Visual C++
« Respuesta #9 en: 06 de Febrero de 2006, 21:23:00 »
Hola Mariano, lo del UpdateData() me di cuenta recien hace poco con otro programa que hice... Pero lo bueno es que ya te funciono Giño

Me pareceria bueno que lo podamos poner para todos aca en el foro, hace tiempo subi los archivos de mi programa aca en el almacen... buscando por alli encontre el hilo...

http://miarroba.com/foros/ver.php?foroid=348538&temaid=3933900

A ver si lo puedes subir, sino yo lo hago cuando me envies los archivos Sonrisa Gigante Otra cosa que seria bueno es publicarlo en el hilo original del Proyecto PICUSB, para que otros que tengan el mismo problema lo puedan usar...

Un abrazo RebotadoRebotadoRebotado
Video Quadbot
Saludos desde mi querido Perú.
Si realmente queremos que el mundo cambie debemos empezar por nosotros mismos... ;)

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Visual C++
« Respuesta #10 en: 07 de Febrero de 2006, 09:06:00 »
Lo que pasa es que me da error al entrar en tu pagina web Artifox, y no se cual es tu correo para enviartelo, dimelo y te lo paso y ya lo cuelgas donde quieras para todos. Ya se lo envie a J1M tambien que si tenia su correo.

Tutoriales y proyectos de electrónica

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: Visual C++
« Respuesta #11 en: 07 de Febrero de 2006, 09:20:00 »
Aquí dejo un link para el programita de 5GTT (gracias tio Giño) en Rapidshare
http://rapidshare.de/files/12747646/PicUSB_C___5GTT.rar.html

saludos Giño

Desconectado Artifox

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 455
    • Quadbot
RE: Visual C++
« Respuesta #12 en: 07 de Febrero de 2006, 10:44:00 »
Muchas Gracias MarianoRebotadoRebotadoRebotado

Ya vi las 2 lineas que me faltaban.... Ahora si esta completo el programa.Sonrisa GiganteSonrisa GiganteSonrisa Gigante
Por cierto, mi pagina web esta fuera de linea, pues el mierd@roba le dio de baja porque habian muy pocas visitas, cuando me de tiempo lo vuelvo a poner on-line con algunas cosas nuevas...Giño

Un abrazoFumador
Video Quadbot
Saludos desde mi querido Perú.
Si realmente queremos que el mundo cambie debemos empezar por nosotros mismos... ;)

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Visual C++
« Respuesta #13 en: 07 de Febrero de 2006, 14:57:00 »
Holas

Y a todo esto, ¿de qué trata el programa?

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Visual C++
« Respuesta #14 en: 07 de Febrero de 2006, 19:03:00 »
En si no hace nada interesante el programa, solo tiene utilidad didactica para aprender a usar el puerto USB con un PIC, el proyecto no es mio, es de J1M solo que el realizo la interface en un lenguaje que ni artifox ni yo habiamos usado nuca y hemos conseguido rehacerlo en VC++ que si lo conocemos un poco.


Tutoriales y proyectos de electrónica


 

anything