Kod för serieporten

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Maze
Inlägg: 435
Blev medlem: 8 juni 2004, 18:49:29
Ort: Göteborg

Kod för serieporten

Inlägg 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 :?
Användarvisningsbild
Icecap
Inlägg: 26612
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

Annars har jag exempelkod som jag skrev tidigare här:

http://www.geekjoan.com/forum/viewtopic ... lude#12656
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31173
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg 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?
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31173
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

Ohhh! Nu blev jag glad :)
Det där sparde mig en hel del tids testande.
Tack för det :)

*copy* *paste* :D
Skriv svar