serielle Schnittstelle mit C++ schalten

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 16 4 2024  07:44:20      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
serielle Schnittstelle mit C++ schalten

    







BID = 175921

kollmann68

Gerade angekommen


Beiträge: 3
Wohnort: weiden
 

  


Hallo Leute.
Ich würde gerne mit meinen alten PC(P2,350Mhz)Lampen steuern.Dazu würde ich gerne ein c++ Programm schreiben
compiler ist dev c++, hab haber keine ahnung wie ich die Ausgabeports ansprechen kann zB. 3F8+3,64. Kann mir jemand den befehl dazu vielleicht verraten,Danke.

BID = 175931

Benedikt

Inventar

Beiträge: 6241

 

  

void outp (unsigned int portadr, unsigned char value)

BID = 176393

ManniHorsti

Stammposter



Beiträge: 337
Wohnort: Rheine

Hallo,

um eine serielle Schnittstelle ansprechen zu können, musst Du eine Variable vom Typ DCB (DeviceControllBlock) anlegen und entsprechend Deinen Anforderungen beschreiben, COM-Schnittstelle, Baudrate, Parität, Handshake-Verfahren usw, usw.
Die Schnittstelle wählst Du mit "COM1:" oder "COM2:".
Du kannst alle COM-Schnittstellen wählen, welche dem Betriebssystem bekannt sind, auch PCMCIA-COMs und USB-COMs.
Die Portadresse interressiert hierbei nicht, das macht das Betriebssystem.
Wenn Du den DCB beschrieben hast besorgst Du Dir mit dem DCB ein Handle.
Wenn Du Dir das Handle besorgt hast, rufst Du mit dem Handle "fcreate" auf, und bekommst einen FILE-Pointer.
Mit diesem FILE-Pointer kannst Du dann Daten von der Schnittstelle lesen, und in die Schnittstelle schreiben, wie Du es bei einer Datei machen würdest.

Das ganze läuft dann interruptgesteuert, d.h. die Pufferung der empfangenen Daten erledigt das Betriebssystem.


Gruß Manni



[ Diese Nachricht wurde geändert von: ManniHorsti am 20 Mär 2005 10:00 ]

[ Diese Nachricht wurde geändert von: ManniHorsti am 20 Mär 2005 10:03 ]

BID = 177736

ffs_hiwi

Gesprächig



Beiträge: 153
Wohnort: Reinbek

hast du denn an der seriellen schnittstelle eine mcu dran, der die steuerbytes auswertet? oder ziehst du nur dsr,cts etc. auf high? sonst würde ich dir eher den parallelport emphfelen, damit kanst du 8 ausgänge sehr stabil und einfach steuern, geht sogar schon direkt.led mit widerstand ankoppeln,
ansonsten kleinen treibertransistor bc338 oder ähnlich.
wenn du 220v lampen steuern möchtest, dann nur mit relais oder / und optokoppler (moc3020 z.B) und triac , dann lebst du länger.
c code wäre dann sowas wie: outp(0x378,n); wobei n das datenbyte ist. Wenn du also lampe 1 und 6 anschlaten möchtest, dann einfach eine hex 0x21 oder dez 33 auf die schnittestelle schreiben.
gruss


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 25 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 180896955   Heute : 1770    Gestern : 9164    Online : 508        16.4.2024    7:44
2 Besucher in den letzten 60 Sekunden        alle 30.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0463578701019