Sida 1 av 1
Kod för serieporten
Postat: 10 maj 2005, 12:33:39
av Maze
Nån som har lite enkel kod i C för att skicka och ta emot data via serieporten på en PC. Har kollat runt på nätet men hittar inget vettigt

Postat: 10 maj 2005, 12:45:15
av Icecap
Öppna den som en vanlig fil med namnet "COM1" (eller "COM2" osv) och läs och skriv som en fil. När du läsar får du veta hur många bytes som är läst vid att använda de rätta parametra.
Om du använder Borland C Builder kan du hämta ett bra gratis-tillägg:
TurboPower Async Professional som jag trivs med.
Postat: 10 maj 2005, 13:17:52
av matseng
Annars har jag exempelkod som jag skrev tidigare här:
http://www.geekjoan.com/forum/viewtopic ... lude#12656
Postat: 10 maj 2005, 16:44:09
av MadModder
Jag skulle behöva hjälp med något liknande.
Jag vill kunna styra samt läsa av statuspinnarna i båda COM-portarna från DOS på en gammal burk.
Jag tänkte att eftersom det går så lätt att styra parallellporten via adress 0x0378, så borde det gå att göra likadant med serieportarna. Kanske... Men jag hittar ingen info om hur man skulle kunna gå till väga.
Någon som vet om det går att använda 0x03F8 och 0x02F8 på det sättet?
Postat: 10 maj 2005, 17:12:03
av matseng
Bit 0 och 1 på MCR-registret styr DTR och RTS.
MCR-registret hittar du på portens basadress + 4, dvs 0x3fc för COM1 och 0x2fc för COM2
Edit: Javisst ja, du ville läsa åxå.
Läser gör du på bit 4,5,6,7 för CTS, DSR, RI och CD från MSR-registret.
MSR-registret hittar du på portens basadress + 6, dvs 0x3fe för COM1 och 0x2fe för COM2
Postat: 11 maj 2005, 23:06:39
av MadModder
Ohhh! Nu blev jag glad
Det där sparde mig en hel del tids testande.
Tack för det
*copy* *paste*
