/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Writefile (C++/Win32)
Fra : Lillejorn


Dato : 17-04-01 22:33

Hej NG.

Jeg er ved at lave et program i Visual C++ 6.0, som skal læse og skrive til
COM1-porten.
Jeg gør det ved at oprette et Handle, og derefter bruger jeg WriteFile og
ReadFile på dette Handle til at skrive til og læse fra COM1-porten.
Jeg skriver nogle kommandoer i hexadecimal tal og får ligeledes svar tilbage
i hexadecimal.
Mit problem er, at jeg ikke ved, hvad WriteFile sender ud til porten.
For jeg får fejlmeddelelser tilbage fra hardwaren tilsluttet den (et
Bluetooth-modul fra Ericsson).
Hvis jeg f.eks sender strengen "13c0", hvad bliver så sendt til porten,
kommer der nogle ekstra bit på, som kan "ødelægge signalet"? Og i hvilken
rækkefølge sendes tegnene??
Når jeg læser v.h.a. ReadFile får jeg rigtige fejlmeddelelser tilbage, dvs.
der bliver der ikke sat noget ekstra på.
Jeg har prøvet med et program hentet på nettet, hvor man kan læse og skrive
til com-porten og her virker det fint.

Håber nogen forstår mit spørgsmål og kan hjælpe.

Venlig hilsen
Rune

PS: Svar venligst også til min mailadresse.



 
 
Niels Erik Danielsen (18-04-2001)
Kommentar
Fra : Niels Erik Danielsen


Dato : 18-04-01 18:26


> Hej NG.
>
> Jeg er ved at lave et program i Visual C++ 6.0, som skal læse og skrive
til
> COM1-porten.
> Mit problem er, at jeg ikke ved, hvad WriteFile sender ud til porten.
> For jeg får fejlmeddelelser tilbage fra hardwaren tilsluttet den (et
> Bluetooth-modul fra Ericsson).
> Hvis jeg f.eks sender strengen "13c0", hvad bliver så sendt til porten,
> kommer der nogle ekstra bit på, som kan "ødelægge signalet"? Og i hvilken
> rækkefølge sendes tegnene??

WriteFile tager svjh en pointer til en buffer, og en længde som argument.

WriteFile(hFile,"13c0",len("13c0"));
sender ASCII værdien af '1','3','c' og '0';

brug evt.

WORD Command=0xC013; // Svapped 0x13C0 due to Intel byte order
WriteFile(hFile,Command,sizeof(Command));

Det burde virke, tror jeg nok...





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste