Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

compoort aansturen in c++

h4xX0r
5 antwoorden
  • Hey,

    Ik heb het volgende probleem. Ik heb een äpparaatje" gemaakt dat aangesloten kan worden op je compoort. het apparaatje bestaat uit niks meer dan een paar ledjes. Nu wil ik door bijvoorbeeld 1 pootje hoog te maken van de compoort 1 ledje laten branden. Maar ik weet niet hoe ik 1 pootje van de compoort hoog kan maken.
  • Hm nu vraag ik me af waarom hij deze topic 2 keer gepost heeft…. maarja…
  • Als je pinnetjes apart hoog wilt kunnen maken kun je beter de paralelle poort gebruiken. De com poort is hier niet echt geschikt voor. (Weet ik uit ervaring) Als ik thuis ben kijk ik nog even of ik de code daarvoor nog heb.
  • Voorbeeldje
    [code:1:f7bf1d7aef] /* Name : Sample Comm's Program - Polled Version - termpoll.c */
    /* Written By : Craig Peacock <cpeacock@senet.com.au> */
    /* Date : Saturday 22nd February 1997 */

    /* Copyright 1997 CRAIG PEACOCK <cpeacock@senet.com.au> */

    /* See http://www.senet.com.au/~cpeacock/serial1.htm */
    /* For More Information */

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

    #define PORT1 0x3F8

    /* Defines Serial Ports Base Address */
    /* COM1 0x3F8 */
    /* COM2 0x2F8 */
    /* COM3 0x3E8 */
    /* COM4 0x2E8 */

    void main(void)
    {
    int c;
    int ch;
    outportb(PORT1 + 1 , 0); /* Turn off interrupts - Port1 */

    /* PORT 1 - Communication Settings */

    outportb(PORT1 + 3 , 0x80); /* SET DLAB ON */
    outportb(PORT1 + 0 , 0x03); /* Set Baud rate - Divisor Latch Low Byte */
    /* Default 0x03 = 38,400 BPS */
    /* 0x01 = 115,200 BPS */
    /* 0x02 = 57,600 BPS */
    /* 0x06 = 19,200 BPS */
    /* 0x0C = 9,600 BPS */
    /* 0x18 = 4,800 BPS */
    /* 0x30 = 2,400 BPS */
    outportb(PORT1 + 1 , 0x00); /* Set Baud rate - Divisor Latch High Byte */
    outportb(PORT1 + 3 , 0x03); /* 8 Bits, No Parity, 1 Stop Bit */
    outportb(PORT1 + 2 , 0xC7); /* FIFO Control Register */
    outportb(PORT1 + 4 , 0x0B); /* Turn on DTR, RTS, and OUT2 */

    printf("nSample Comm's Program. Press ESC to quit n";);

    do { c = inportb(PORT1 + 5); /* Check to see if char has been */
    /* received. */
    if (c & 1) {ch = inportb(PORT1); /* If so, then get Char */
    printf("%c",ch);} /* Print Char to Screen */

    if (kbhit()){ch = getch(); /* If key pressed, get Char */
    outportb(PORT1, ch);} /* Send Char to Serial Port */

    } while (ch !=27); /* Quit when ESC (ASC 27) is pressed */
    }[/code:1:f7bf1d7aef]


    [ Dit bericht is bewerkt door: bosjvd op 2002-05-13 19:30 ]
  • Hier is het adress van LPT1 :
    [code:1:ef1fcc7a2e]#define LPT 0x378 // Adres van LPT poort[/code:1:ef1fcc7a2e]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.