
Kod för serieporten
Kod för serieporten
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 

Ö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.
Om du använder Borland C Builder kan du hämta ett bra gratis-tillägg:
TurboPower Async Professional som jag trivs med.
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
Annars har jag exempelkod som jag skrev tidigare här:
http://www.geekjoan.com/forum/viewtopic ... lude#12656
http://www.geekjoan.com/forum/viewtopic ... lude#12656
- MadModder
- Co Admin
- Inlägg: 31173
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
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?
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?
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
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
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