Avatar billede cnp23 Nybegynder
24. april 2003 - 09:11 Der er 4 kommentarer og
2 løsninger

seriel port opsætning

Hej

jeg er ved at skrive et simpelt dos program som skal kunne sende noget data på seriel porten (med outportb). men jeg ved ikke hvordan jeg skal instille den
9600bps 1 stop bit og 8 data)
    #include <stdio.h>
    #include <dos.h>

    int main(void)
    {
    outportb (0x2F8,170);
    outportb (0x2F8,170);
    outportb (0x2F8,01);
V.H.
Nicolai
Avatar billede mickni33 Nybegynder
24. april 2003 - 10:23 #2
Jeg har brugt denne opsætning som henter data fra en PLC
int port er sat til 1 (comport 1)
int baud er sat til 9600
int databit er sat til 7
int paritet er sat til 2 (even)
int stopbit er sat til 1

funktionen returnerer så 1 hvis den er åben og 0 hvis den er lukket

bool serialCom::open(int port,int baud,int dataBit,int paritet,int stopBit)
// Åben en seriel port for kommunikation.
// Input:
// port : Comport nummer 1 eller 2
// baud : Hastigheden for komnikationen 9600,19200 eller 38400
// dataBit : Antal bit pr byte 7 eller 8
// paritet : Paritets check 0 = no paritet 1 = ulige 2 = lige
// stopBit : Antallet af stop bit 1 eller 2
// Output:
// retunere true : Hvis porten kunne åbnes
// retunere false : Hvis porten ikke kunne åbnes. Når der retuneres false skyldes
// det ofte at et andet program bruger den serielle port
//*************************************************************************
Avatar billede hassle Nybegynder
24. april 2003 - 10:35 #3
http://studienet.e.iha.dk/klasser/i2a/dkt1/ <---- en fin klasse du kan bruge til din opgave. bare include .h filen og smid .cpp filen med i dit projekt og du har et par funktioner til seriel kommunikation. du kan evt skrive dit svar eller spørgsmål her, EFTER du har prøvet
Avatar billede cnp23 Nybegynder
24. april 2003 - 10:58 #4
soreno: det løste mit problem så kan du ikke lave et svar så du kan få dine point.
I andre kan få 10 point for jeres svar da jeg er sikker på at de også ville have løse problemet.
Avatar billede cnp23 Nybegynder
24. april 2003 - 11:01 #5
soreno: jeg opretter et nyt spørgsmål så du kan få dine point
Avatar billede soreno Praktikant
24. april 2003 - 11:20 #6
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester