Programación General > Visual C++

 Cómo Mandar Información A Lcd En Visual C++

(1/4) > >>

laupotter:
Hola a todos:
Quisiera ver si alguien me puede ayudar a mandar la infomación a una LCD (como la pantalla de las calculadoras) para que se puedan aparcer los números, se encienda y se apague.

Tengo este programa pero mi maestro nos lo pidió en VISUAL C++ y no se como lo puedo hacer, lo que pasa es que no se utilizar muy bien visual y pues tengo problemas, si alguien me puede ayudar se lo agradecería, y si notan algo que esté mal en el programa pueden decirmelo?? por favor.

saludos

#include <stdio.h>
#include <dos.h>

int puerto(int direcc);
int seleccion;

int main()
{
    unsigned int __far *puntero_a_direccion;
    int i, direccion[3]={0,0,0}, disponible[3]={0,0,0};

    puntero_a_direccion = (unsigned int __far *)0x00000408;

    printf("Seleccione el puerto:\n");
    /* ¿Cuantos puertos existen? */
    for (i=0; i<3; i++)
    {
        if (*puntero_a_direccion == 0)
        printf("Puerto LPT%d...............no disponible\n", i+1);
        else
        {
            disponible = 1;
            direccion = *puntero_a_direccion;
            printf("Puerto LPT%d...............%d\n", i+1, i+1);
        }
        puntero_a_direccion++;
    }
    printf("Salir del programa........0\n");
    scanf("%d", &seleccion);

    do
    {
        switch(seleccion)
        {
            case 0:/* Salir del programa */
            printf("Adios!!!\n");
            return 0;
            break;

            case 1:/* Puerto LPT1 */
            if(disponible[0]==1)
            puerto(direccion[0]);
            else
            {
                printf("ERROR: PUERTO NO DISPONIBLE\n");
                return 0;
            }
            break;

            case 2:/* Puerto LPT2 */
            if(disponible[1]==1)
            puerto(direccion[1]);
            else
            {
                printf("ERROR: PUERTO NO DISPONIBLE\n");
                return 0;
            }
            break;

            case 3:/* Puerto LPT3 */
            if(disponible[2]==1)
            puerto(direccion[2]);
            else
            {
                printf("ERROR: PUERTO NO DISPONIBLE\n");
                return 0;
            }
            break;

            default:
            printf("ERROR: OPCION INCORRECTA!\n");
            break;
        }
        if(seleccion!=0)
        {
            printf("Seleccione otra opcion\n");
            scanf("%d", &seleccion);
        }
    }
    while(seleccion!=0);

    return 0;
}

int puerto(int direcc)
{
    unsigned char valor; /* Solo valores entre 0 y 255 */

    printf("Ahora puede escribir cualquier valor\n");
    printf("entre 1 y 255, 0 para terminar el programa\n");
    do
    {
        printf("Valor al puerto?\n");
        scanf("%d", &valor);
        outp(direcc, valor);
        printf("Se ha escrito %d al puerto\n", valor);
    }
    while(valor!=0);

    return seleccion=0;
}

JuanK:
He mirado el code y no entiendo que necesitas realmente
No das mucha informacion,
podrias ser mas puntual con lo que necesitas?

laupotter:
Hola:
Gracias por responder a mi mensaje.
Vas a decir que soy bien burra o no sé que solo estoy en este foro para que alguien me resuelva mis tareas, pero no es así, realmente necesito ayuda, porque en programación no me va muy bien, pero tampoco estoy en el oyo, claro que en la programación normalita, osea en C o C++, pero ya Visual es más complicado para mí, por lo mismo que se usa POO.

Bueno pero mira, el código que les puse lo buscamos en internet, esto como una base, porque mi equipo y yo pues hicimos uno pero solo es para reconocer el puerto, pero mira según yo lo analicé y veo que la dirección del puerto debe cambiar a 0x378. (puntero_a_direccion = (unsigned int __far *)0x00000408;).

Bueno lo que realmente tiene que hacer el programa es:
-Mediante el puerto paralelo mandarle la información a una LCD, la información se la manda desde la computadora y claro con el programa que hay que crear en VISUAL C++.

-Para este puerto pues tuvimos que armar nuestro circuito, y claro el cable plano ya agrupando los pines.

-El circuito y el cable ya están hechos, lo difícil es el programa, pues en el es en donde primero pues debe reconocer el puerto, y ya que lo haga empieza a preguntar al usuario que inserte los dígitos, (en el programa que puse es un número entre 0 y 255) pero no es sólamente con esos dígitos.
Pues en si es mandarle la información como si la computadora fueran los dígitos de la calculadora, por ejemplo al ponerle un 0 pues que se apague y un 1 para que se encienda.

Espero me haya explicado mejor. Y espero no vayan a pensar mal de mi por favor.

saludos
atte laura

Diodo:
Hola ya que el mensaje es un poco antiguo , si todavia te interesa dimelo y te digo como hacerlo, es mu facil no se tarda mas de 10 minutos en adaptar ese codigo a visual c++

laupotter:
HOLA, gracias por responder, aún me es útil tu ayuda.

Pero también quisiera preguntarte si me puedes explicar cómo se crean funciones en Visual C++, lo que pasa es que este código que puse, creo que ya no nos va a servir, o si ves que con esto se pueda mandar informacion al LCD ? que si escriba letras, caracteres, parpade el cursor, se apague, se encienda??

Lo que pasa es que yya estamos haciendo otro, ya en visual c++, pero no sabemos como crear funciones.
PODRIAS AYUDARME POR FAVOR??

ATTE LAUPOTTER

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa