Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » parallelport c-code

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.07.2007, 19:39 Uhr
~Walter
Gast


Hi!

Ich habe hier ein C-Code-Ausschnitt von einem Programm.
Allerdings habe ich keine Ahnung, was das zu bedeuten hat.
Meine Fragen:
Kann mir evtl. jemand erklären, was das macht und mir jemand ein tolles Buch vorschlagen,
in dem alles über parallelport-programmierung drin steht.
Ich habe davon keinen blassen schimmer.



Zitat:




C++:


    divi = (short) (1193.200 / sample_fre );
    
    lo = divi & 255;
    hi = divi >> 8;
    hi = hi & 255;
    
    outp ( 0x43, 0xB6 );                    /* timer 2 */
    outp ( 0x42, lo );                              /* LSB */  //
    outp ( 0x42, hi );                              /* MSB */   //

    outp (PORT1B, start );
    while ( 1 )                                     /* hand shake */
    {
        input = inp (PORT1A);
        if (getbits (input,0,1) )
            break;
    }
    outp ( 0x61, inp ( 0x61) | 0x01 );              /* timer run */
    outp (PORT1B, 0);
    for ( i=0; i < duration; )
    {
        clock = inp ( 0x61 );
        if ( getbits ( clock, 5, 1 ) )
        {
            if ( tick == 0 )
            {
                fadda_in ( &t1, &t2 );
                in_x[i] = t1;
                in_y[i] = t2;
                i++ ;
            }
            tick = 1;
        }
        else
            tick = 0;
    }
    
    outp ( 0x61, inp ( 0x61) | 0xFC );                      /* timer 2 off */      
    outp (PORT1B, ende );
    while ( 1 )                                     /* hand shake */
    {
        input = inp (PORT1A);
        if (getbits (input,0,1) )
            break;
    }
    outp(PORT1B, 0);
    printf ("done");











Danke
Gruß Walter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.07.2007, 12:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
naja wenn du nicht mehr im richtigen DOS arbeitest (oder unter Windows 9x/Me) ist der Code eh hinfällig, da outp nicht mehr in der Form unterstützt wird.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.07.2007, 10:22 Uhr
~Walter
Gast


Das Problem ist, dass ich unter DOS arbeiten muss.
DOS 6.22

Ich würde gerne das ganze mittels Sockets realisieren, muss aber dafür erst einmal wissen, was
ich überhaupt machen muss. :-)

Gruß Walter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.08.2007, 16:12 Uhr
tobZel



wtf, wie willst du mit sockets einen parallel port benutzen?
Du kannst einfach nen normalen dateistream benutzen und statt dem dateinamen lpt1 (oder so) verweden. Dann kannst fröhlich daten senden und empfangen als wärs ne datei.
Musst aber bedenken, das die gegenseite die digitalen daten wieder in analoge signale umwandeln muss wenn du bsp. einen motor oder leds benutzen willst.

mfg tobZel

edit: Ich wusste gar nicht das es sockets unter dos gibt oO
--
Wer länger lebt stirb früher...

Dieser Post wurde am 11.08.2007 um 16:18 Uhr von tobZel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: