serielle Schnittstelle mit C++ schalten Im Unterforum Microcontroller - Beschreibung: 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
|
|
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 18 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst © x sparkkelsputz Besucher : 187874969 Heute : 7281 Gestern : 15438 Online : 384 22.12.2025 7:04 10 Besucher in den letzten 60 Sekunden alle 6.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
|
xcvb
ycvb
0.0707790851593
|