outportb problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • rick

    #1

    outportb problem

    Greetings to all,

    i am not sure this is the write group to post my question to. If it is
    not i apologize. In the mean time if you have the answer to my
    question please help. THANKS!!

    i am trying to write a program using parallel port. I wrote this
    program to change the port number to one or zero. I am not able to
    change the port number from one to zero. It takes it sever run time to
    change from one to zero. WHY? ANY SUGGESTIONS?

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

    int main()
    {
    char ch, ch2;

    while (getch() != 'E')
    {
    printf ("please enter z to write zero to the parallel port \n");
    printf ("please enter o to write one to the parallel port \n");

    ch = getch();
    if (ch = = 'z')
    {
    outportb (0x3BC, 0x00);
    printf ("writing 0 to the parallel port \n");
    }

    if (ch == 'o')

    outportb (0x3BC, 0x0F);
    printf ("writing one to the parallel port \n");
    }
    };

  • Victor Bazarov

    #2
    Re: outportb problem

    rick wrote:[color=blue]
    > i am not sure this is the write group to post my question to. If it is
    > not i apologize. In the mean time if you have the answer to my
    > question please help. THANKS!!
    >
    > i am trying to write a program using parallel port. I wrote this
    > program to change the port number to one or zero. I am not able to
    > change the port number from one to zero. It takes it sever run time to
    > change from one to zero. WHY? ANY SUGGESTIONS?
    >
    > #include <conio.h>
    > #include <stdio.h>
    > #include <dos.h>
    >
    > [...][/color]

    The newsgroup to post your question is 'comp.os.msdos. programmer'.

    V
    --
    Please remove capital As from my address when replying by mail

    Comment

    • Jim Langston

      #3
      Re: outportb problem


      "rick" <rick_pid@yahoo .com> wrote in message
      news:1139595195 .448952.87160@g 14g2000cwa.goog legroups.com...[color=blue]
      > Greetings to all,
      >
      > i am not sure this is the write group to post my question to. If it is
      > not i apologize. In the mean time if you have the answer to my
      > question please help. THANKS!!
      >
      > i am trying to write a program using parallel port. I wrote this
      > program to change the port number to one or zero. I am not able to
      > change the port number from one to zero. It takes it sever run time to
      > change from one to zero. WHY? ANY SUGGESTIONS?
      >
      > #include <conio.h>
      > #include <stdio.h>
      > #include <dos.h>
      >
      > int main()
      > {
      > char ch, ch2;
      >
      > while (getch() != 'E')
      > {
      > printf ("please enter z to write zero to the parallel port \n");
      > printf ("please enter o to write one to the parallel port \n");
      >
      > ch = getch();
      > if (ch = = 'z')
      > {
      > outportb (0x3BC, 0x00);
      > printf ("writing 0 to the parallel port \n");
      > }
      >
      > if (ch == 'o')
      >
      > outportb (0x3BC, 0x0F);
      > printf ("writing one to the parallel port \n");
      > }
      > };[/color]

      If this is your real code, you are missing breackets after if ( ch=='o' ) to
      include the next two lines. Meaning that it would print "writing one to the
      parallel port \n" every time. Although it would only set the port if 'o'
      was pressed.

      Other than that try in a newsgroup appropriate to your OS. I'm guessing
      it's windows so try microsoft.publi c.vc.language.


      Comment

      Working...