webForumDet fria alternativet

Skicka bitar till hårdvaruadress

C/C++

4 svar · 416 visningar · startad av avtobiff

Medlem sedan apr. 20018 inlägg
Frågan#1

Hur skickar man bitar till en hårdvaruadress? Det spelar väl ingen roll vilket operativsystem man använder heller, eller?

Skulle man kunna skicka bitar till t ex /dev/ttyS0 (/dev/com1, COM1) under linux, istället för att skicka till hårdvaruadress 03F8?

Om det mot all förmodan skulle vara krångligt, finns det något bra bibliotek för detta ändamål?

Projektet: http://sork.datorpriser.net

------------------
[ per@datorpriser.net | www.datorpriser.net | 31501747 ]

Medlem sedan apr. 20002 487 inlägg
#2

Skulle man kunna skicka bitar till t ex /dev/ttyS0 (/dev/com1, COM1) under linux, istället för att skicka till hårdvaruadress 03F8?

Ddu måste ta reda på om drivrutinen stöder det...

Jag tror att man använder funktionen outb() eller outp() i C för att kommunicera med hårdvara...

------------------
<cafka> jobbigt att vara socialt missanpassad

Medlem sedan apr. 20018 inlägg
#3

Vilket bibliotek ligger de funktionerna i då?

------------------
[ per@datorpriser.net | www.datorpriser.net | 31501747 ]

Medlem sedan juni 200010 432 inlägg
#4

conio.h
stdio.h

saxat från borland hjälpen (men det är ju likvärdigt):

Syntax

#include <conio.h>
int outp(unsigned portid, int value);

Description

Outputs a byte to a hardware port.
outp is a macro that writes the low byte of value to the output port specified by portid.
If outp is called when conio.h has been included, it will be treated as a macro that expands to inline code. If you don't include conio.h, or if you do include conio.h and #undef the macro outp, you'll get the outp function.

------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 30 apr 2001]

Medlem sedan apr. 20002 487 inlägg
#5

Vilket bibliotek ligger de funktionerna i då?

Tips: du kan köra man namn_på_funktion för att få reda på information om en funktion (t.ex. i vilket bibliotek den ligger i).

------------------
<cafka> jobbigt att vara socialt missanpassad

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)