Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Problemas con las librerias  (Leído 1147 veces)
0 Usuarios y 1 Visitante están viendo este tema.
EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« en: 06/11/2005, 01:12:54 »

Bueno aca tengo un programa, que lo que hace es un intento de enviar señales al puerto paralelo, bueno, como me suguirio mi amigo CID, que cree mis propias librerias para luego ejecutarlas. ( en cada .h hace segun la opcion)

Aqui va el .cpp principal

Código:
/*-...................................................-*/
/*[]  m0yan0  nic0las                                []*/
/*[]  Pu"e&0  P#r#l&l0                               []*/
/*[]                                                 []*/
/*-.................[by western]......................-*/


#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<opcion1.h>
#include<opcion2.h>
#include<opcion3.h>
#include<opcion4.h>
#include<opcion5.h>
#include<opcion6.h>
#include<opcion7.h>
#include<opcion8.h>
#include<opcion9.h>
#include<opcion10.h>


unsigned int port;
int value;
int op;
int y;
int ae;
int al;
int el;
int main(void)
{
     y=256;
     port=888;
     value=0;
     op=0;

     gotoxy(2,2);
     printf(",-[by Western]-[0x478! F.T!]--------------------------------------------------.");
     gotoxy(2,3);
     printf("|                                                                             |");
     gotoxy(2,4);
     printf("| WELCOME TO THE EMPIRE GLOBAL NETWORK                                        |");
     gotoxy(2,5);
     printf("|                     :~~~~:                                                  |");
     gotoxy(2,6);
     printf("|                  :~~~~~~~~     .___________________________________________.|");
     gotoxy(2,7);
     printf("|          ..:::-~~:.    ~~      | Þ Eliga una de las siguientes opciones    ||");
     gotoxy(2,8);
     printf("|       .:!!!!!~~:nMMHx. ~       ^-------------------------------------------^|");
     gotoxy(2,9);
     printf("|      :!!!!!~~:W$$$$$$8X        1.-  Encender un conjunto de leds            |");
     gotoxy(2,10);
     printf("|     !!!!!~~:W$$$$$$$$$$x       2.-  Apagar un conjunto de leds              |");
     gotoxy(2,11);
     printf("|    :!!!!~~XM$$$$$$$$$$$M.      3.-  Encender y apagar de a uno los leds     |");
     gotoxy(2,12);
     printf("|    ~!!~~:MMM$$$$$$$$$$$@!      4.-  Encender desde izquierda a derecha      |");
     gotoxy(2,13);
     printf("|    !!~~!!!MM$$$$$$$$$$$M!      5.-  Encender desde derecha a izquierda      |");
     gotoxy(2,14);
     printf("|    :~~!!!!?MMR$$$$$$$RMM       6.-  Encender de forma secuencial 1          |");
     gotoxy(2,15);
     printf("|   ~~ !!!!!!!MMMMMRRMMMM`       7.-  Encender de forma secuencial 2          |");
     gotoxy(2,16);
     printf("|  ~~~  !!!!!!!?MMMMMMM?`        8.-  Encender de forma secuencial 3          |");
     gotoxy(2,17);
     printf("| :~~:   `~!!!!!!!!!!~`          9.-  Encender de forma secuencial 4          |");
     gotoxy(2,18);
     printf("| ~~~~~::    ``````              10.- Creditos                                |");
     gotoxy(2,19);
     printf("| ~~~~~                                                                       |");
     gotoxy(2,20);
     printf("|     `Back to the basics.`                                                   |");
     gotoxy(2,21);
     printf("|     Empire  ©Corporation                                                    |");
     gotoxy(2,22);
     printf("|       Moyano Nicolas                                                        |");
     gotoxy(2,23);
     printf("|      2º 1º Informatica                                                      |");
     gotoxy(2,24);
     printf("|  Octubre 29,30,31 del 2005                                                  |");
     gotoxy(2,25);
     printf("`-----------------------------------------------------------------------------´");


     scanf("%d",&op);
     
     
     switch(op)
     {
                         case '1' :
                              opcion1();     
                  exit(1);
                         case '2' :
                              opcion2();
      exit(1);
                         case '3' :
                              opcion3();
      exit(1);
                         case '4' :
                              opcion4();
      exit(1);
                         case '5' :
                              opcion5();
      exit(1);
                         case '6' :
                              opcion6();
      exit(1);
                         case '7' :
                              opcion7();
      exit(1);
                         case '8' :
                              opcion8();
      exit(1);
                         case '9' :
                              opcion9();
      exit(1);
             case '10' :
                              opcion10();
                  exit(1);           
             default:
                                 printf("opcion incorrecta");
                  exit(1);
                              }
}



« Última modificación: 06/11/2005, 01:41:10 por Empire » En línea

EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« Respuesta #1 en: 06/11/2005, 01:13:29 »

UN ejemplo de un .h es este


Citar
#include <opcion1.h>
 


int opcion1(void)
{
              clrscr();
              gotoxy(2,2);
         printf(",--[Empire Sistem Operating Now]-[E.S.O.N.]----------------.");
              gotoxy(2,3);
              printf("|  «Opcion 1»   `Encender y apagar un conjunto de leds`    |");
              gotoxy(2,4);
              printf("|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|");
              gotoxy(2,5);
              printf("| • Acontinuacion vera encenderse los leds                 |");
              gotoxy(2,6);
         printf("|                                                          |");
         gotoxy(2,7);
         printf("|                                             Empire  Corp.|");
         gotoxy(2,8);
         printf("`----------------------------------------------------------´");

 
              value=255;
         outport(port,value);
         getchar();
         exit(1);
          return 0;   
}
« Última modificación: 06/11/2005, 01:41:32 por Empire » En línea

EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« Respuesta #2 en: 06/11/2005, 01:14:18 »

Me gustaria saber si ahy algo malo con el codigo fuente, o algo que estoy aciendo mal
En línea

EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« Respuesta #3 en: 06/11/2005, 01:18:07 »

YYY, otra cosa, yo me puse a buscar por ahy que se podia controlar el pparalelo con outport, outp, outportb, que estaban en la libreria <dos.h>, pero... en mi compilador me aparece error con el outport, y e visto unos ejemplos y dicen que utilizan outport para enviar las señales al pparalelo, un ejemplo :

Citar
/*Programa que envía señales al puerto de datos ingresando un número decimal*/

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

int a;       /*variable, valor que enviare al puerto*/
void main()
{
a=0;      /*asignando 0 a la variable a*/
outp(888,a);   /*apago todos los LED's*/
clrscr();      /*limpio la pantalla*/

printf("Ingrese el número en decimal para enviar al puerto.\n");
printf("El número máximo permitido es 255:\n");

scanf("%d",&a);   /*tomo el valor y se lo paso a "a"*/
outp(888,a);   /*lo envío al puerto de datos*/

printf("tachannnn... Dato enviado...!!!\n\n");
printf("Se acabó, presione una tecla para salir");

getch();      /*...y hasta luego*/
outp(888,0);   /*apago todos los LED's*/
}

bueno lo compilio y lo promeri que dice que esta mal es el outp, baaa
« Última modificación: 06/11/2005, 01:42:08 por Empire » En línea

CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #4 en: 06/11/2005, 01:32:07 »

Te digo como lo estructuraría yo.

Código
#include<stdio.h>
#include<bienvenida.h>
#include<opciones.h>
 
int op;
int main(void)
{
    op=0;
    MsgBienvenida(); // implementada en <bienvenida.h> imprime las opciones del programa
   scanf("%d",&op);
   switch(op){
     case 1: opcion1();  break; // op es un entero, asi que no lo pongas como caracter (&#39;1&#39;), y trata de no usar Exit, trata de salir por una sola via... el return final
     case 2: opcion2();  break;
     case 3: opcion3();  break;
     //....... todas las demas
     default: printf("Opcion inexistente...\nSe procederá a la finalización del programa");
     }
   return 0;
}
 

Eso fue el programa principal, ahora algunas cabeceras

Esta es bienvenida.h
Código
#include<stdio.h>
#include<conio.h> // si queres programar en otros compiladores ademas de borland, recomiendo no usar esa cabecera
void MsgBienvenida(void)
{
    gotoxy(2,2);
    printf(",-[by Western]-[0x478! F.T!]--------------------------------------------------.");
    gotoxy(2,3);
    printf("|                                                                             |");
    gotoxy(2,4);
    printf("| WELCOME TO THE EMPIRE GLOBAL NETWORK                                        |");
    gotoxy(2,5);
    printf("|                     :~~~~:                                                  |");
    gotoxy(2,6);
    printf("|                  :~~~~~~~~     .___________________________________________.|");
    gotoxy(2,7);
    printf("|          ..:::-~~:.    ~~      | Þ Eliga una de las siguientes opciones    ||");
    gotoxy(2,8);
    printf("|       .:!!!!!~~:nMMHx. ~       ^-------------------------------------------^|");
    gotoxy(2,9);
    printf("|      :!!!!!~~:W$$$$$$8X        1.-  Encender un conjunto de leds            |");
    gotoxy(2,10);
    printf("|     !!!!!~~:W$$$$$$$$$$x       2.-  Apagar un conjunto de leds              |");
    gotoxy(2,11);
    printf("|    :!!!!~~XM$$$$$$$$$$$M.      3.-  Encender y apagar de a uno los leds     |");
    gotoxy(2,12);
    printf("|    ~!!~~:MMM$$$$$$$$$$$@!      4.-  Encender desde izquierda a derecha      |");
    gotoxy(2,13);
    printf("|    !!~~!!!MM$$$$$$$$$$$M!      5.-  Encender desde derecha a izquierda      |");
    gotoxy(2,14);
    printf("|    :~~!!!!?MMR$$$$$$$RMM       6.-  Encender de forma secuencial 1          |");
    gotoxy(2,15);
    printf("|   ~~ !!!!!!!MMMMMRRMMMM`       7.-  Encender de forma secuencial 2          |");
    gotoxy(2,16);
    printf("|  ~~~  !!!!!!!?MMMMMMM?`        8.-  Encender de forma secuencial 3          |");
    gotoxy(2,17);
    printf("| :~~:   `~!!!!!!!!!!~`          9.-  Encender de forma secuencial 4          |");
    gotoxy(2,18);
    printf("| ~~~~~::    ``````              10.- Creditos                                |");
    gotoxy(2,19);
    printf("| ~~~~~                                                                       |");
    gotoxy(2,20);
    printf("|     `Back to the basics.`                                                   |");
    gotoxy(2,21);
    printf("|     Empire  ©Corporation                                                    |");
    gotoxy(2,22);
    printf("|       Moyano Nicolas                                                        |");
    gotoxy(2,23);
    printf("|      2º 1º Informatica                                                      |");
    gotoxy(2,24);
    printf("|  Octubre 29,30,31 del 2005                                                  |");
    gotoxy(2,25);
    printf("`-----------------------------------------------------------------------------´");
}
 

Tu archivo <opciones.h>

Código
#include<stdio.h>
#include<dos.h>
#include<conio.h>
 
unsigned int port;
int value;
int y;
int ae;
int al;
int el;
 
int opcion1(void)
{
    y=256;
    port=888;
    value=0;
    clrscr();
    gotoxy(2,2);
        printf(",--[Empire Sistem Operating Now]-[E.S.O.N.]----------------.");
             gotoxy(2,3);
             printf("|  «Opcion 1»   `Encender y apagar un conjunto de leds`    |");
             gotoxy(2,4);
             printf("|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|");
             gotoxy(2,5);
             printf("| • Acontinuacion vera encenderse los leds                 |");
             gotoxy(2,6);
        printf("|                                                          |");
        gotoxy(2,7);
        printf("|                                             Empire  Corp.|");
        gotoxy(2,8);
        printf("`----------------------------------------------------------´");
 
 
        value=255;
        outport(port,value);
        getchar();
        exit(1);
         return 0;  
}
 
/*
int opcion2(void)
{......... las demas
*/

 

Con esto tu codigo quedaria mucho más legible, en cuanto al uso de la funcion outpost, deberia buscar ese viejo programita que hice para la facultad, creo que te lo comenté. Si lo encuentro, posteo.

Si no entendes algo de lo que puse, preguntá tranquilo.

Saludos!
En línea

EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« Respuesta #5 en: 06/11/2005, 01:37:16 »

OK, entendi perfectame  Cool, bueno si encuentras el programa o mejor aun el codigo fuente, pasalo  Sonreir y gracias!
En línea

EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« Respuesta #6 en: 10/11/2005, 22:04:47 »

Bueno CID, grax por la ayuda ya he terminado el programa y funciona !0 puntos!, ahora lo he modificado mas, para llebarlo a una exposion xD Saludetes!
En línea

~vr0k
Guru
***

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3



« Respuesta #7 en: 05/01/2006, 19:44:12 »

hace un tiempo programaba el 0x378 bajo windows 95 al ver el post intente compilar un pequenio test en windows xp, dado q windows xp no permite hacer I/O directamente usando outportb(me parece q ya no existe en dos.h) q api estas usando?(asumiendo q lo estes haciendo para xp).
En línea

127.0.0.1 sweet 127.0.0.1
Ge0Ks
Technocrat
*********

Prestigio: 3
Desconectado Desconectado

Mensajes: 131



« Respuesta #8 en: 25/10/2006, 12:55:45 »

jajjaaj ya se ke es tarde, pero la onda de incluir las librerias ke vos te vas haciendo  no era asi Huh?
Código
#include "hola.c"
...

En línea




Gracias Mari -- germanb@hotdesign.com.ar --
                  -- germanazo@papadedios.com.ar --
Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: