anoniem Geplaatst: 13 mei 2002 Delen Geplaatst: 13 mei 2002 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. Quote Link naar reactie
anoniem Geplaatst: 13 mei 2002 Auteur Delen Geplaatst: 13 mei 2002 Hm nu vraag ik me af waarom hij deze topic 2 keer gepost heeft.... maarja... Quote Link naar reactie
anoniem Geplaatst: 13 mei 2002 Auteur Delen Geplaatst: 13 mei 2002 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. Quote Link naar reactie
anoniem Geplaatst: 13 mei 2002 Auteur Delen Geplaatst: 13 mei 2002 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 ] Quote Link naar reactie
anoniem Geplaatst: 13 mei 2002 Auteur Delen Geplaatst: 13 mei 2002 Hier is het adress van LPT1 : [code:1:ef1fcc7a2e]#define LPT 0x378 // Adres van LPT poort[/code:1:ef1fcc7a2e] Quote Link naar reactie
anoniem Geplaatst: 14 mei 2002 Auteur Delen Geplaatst: 14 mei 2002 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm/htm/serial_8.asp Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen