<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[&amp;quot;inp&amp;quot; fkt nicht wie ich will]]></title><description><![CDATA[<p>hallo</p>
<p>ich habe ein problem</p>
<p>ich weiß wie ich mit hilfe von c++ die lpt schnitstellen pin weise ansprechen kann<br />
outp(0x378,1);<br />
das klapt auch wuderbar aber wenn ich nun die schnittstellen einlesen will, für ein taster oder so dann geht das nicht</p>
<p>ich habe den quelltext abgetippt da mein test rechner kein netzwerk hat<br />
win 98 borland c++ builder 5.0<br />
habs auch mit freeport versucht, aber ohne erfolg</p>
<pre><code class="language-cpp">//----------------------------------------------------------------
#include &lt;vcl.h&gt;
#pragma hdrstop
#include &lt;conio.h&gt;
#define LPT 0x378
#include &quot;Unit1.h&quot;
//----------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

void outp(unsigned int portadr, unsigned char value)
{
 _asm mov edx, portadr
 _asm mov al, value
 _asm out dx,al
}
//===============================================================
unsigned char inp(unsigned int portadr)
{
 unsigned char value;
 _asm mov edx,portadr
 _asm in al,dx
 _asm mov value,al
return(value);
}

//------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* owner)
      :: TForm(owner)
{
}
//------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 outp(0x378,0); /* mit oder ohne outp es tut sich nicht außer das status mit &quot;0&quot; ist und ohne 4 */

int status;
status=inp(0x378);
Edit2-&gt;Text=IntToStr(status);
if(status==1)
 {
  edt_status-&gt;Text=&quot;online&quot;;
 }
 else
  {
   edt_status-&gt;Text=&quot;offline&quot;;
  }
}
</code></pre>
<p>}<br />
[cpp]</p>
<p>also ich lege 5v gleichspannung an den pin d2 mit einen 500 ohm wiedersatand den minus pol an einen der grn</p>
<p>aber er zeigt mir keine veränderrung des &quot;status&quot; er gibt immer nur das wieder was gerade der outp ist<br />
ohne outp gibt er 4 wieder da der pin anscheinend gleich angesteuert wird, wenn ich mit outp einen anderen pin ansteuerre gibt er mir den wert wieder, aber nie den den ich von außen anlege</p>
<p>kann man das überhaupt über inp so wie ich das mache, und gehen die datenleitungen auch als eingänge, muss man da vieleicht sagen das er die als eingänge benutzen soll oder muss man die anderen pins benutzen die für den papier zustand da sind.</p>
<p>brauche eure hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>guten leitwert flo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118031/quot-inp-quot-fkt-nicht-wie-ich-will</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 06:22:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118031.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Aug 2005 09:18:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;inp&amp;quot; fkt nicht wie ich will on Sun, 14 Aug 2005 09:18:00 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich habe ein problem</p>
<p>ich weiß wie ich mit hilfe von c++ die lpt schnitstellen pin weise ansprechen kann<br />
outp(0x378,1);<br />
das klapt auch wuderbar aber wenn ich nun die schnittstellen einlesen will, für ein taster oder so dann geht das nicht</p>
<p>ich habe den quelltext abgetippt da mein test rechner kein netzwerk hat<br />
win 98 borland c++ builder 5.0<br />
habs auch mit freeport versucht, aber ohne erfolg</p>
<pre><code class="language-cpp">//----------------------------------------------------------------
#include &lt;vcl.h&gt;
#pragma hdrstop
#include &lt;conio.h&gt;
#define LPT 0x378
#include &quot;Unit1.h&quot;
//----------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

void outp(unsigned int portadr, unsigned char value)
{
 _asm mov edx, portadr
 _asm mov al, value
 _asm out dx,al
}
//===============================================================
unsigned char inp(unsigned int portadr)
{
 unsigned char value;
 _asm mov edx,portadr
 _asm in al,dx
 _asm mov value,al
return(value);
}

//------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* owner)
      :: TForm(owner)
{
}
//------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 outp(0x378,0); /* mit oder ohne outp es tut sich nicht außer das status mit &quot;0&quot; ist und ohne 4 */

int status;
status=inp(0x378);
Edit2-&gt;Text=IntToStr(status);
if(status==1)
 {
  edt_status-&gt;Text=&quot;online&quot;;
 }
 else
  {
   edt_status-&gt;Text=&quot;offline&quot;;
  }
}
</code></pre>
<p>}<br />
[cpp]</p>
<p>also ich lege 5v gleichspannung an den pin d2 mit einen 500 ohm wiedersatand den minus pol an einen der grn</p>
<p>aber er zeigt mir keine veränderrung des &quot;status&quot; er gibt immer nur das wieder was gerade der outp ist<br />
ohne outp gibt er 4 wieder da der pin anscheinend gleich angesteuert wird, wenn ich mit outp einen anderen pin ansteuerre gibt er mir den wert wieder, aber nie den den ich von außen anlege</p>
<p>kann man das überhaupt über inp so wie ich das mache, und gehen die datenleitungen auch als eingänge, muss man da vieleicht sagen das er die als eingänge benutzen soll oder muss man die anderen pins benutzen die für den papier zustand da sind.</p>
<p>brauche eure hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>guten leitwert flo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851828</guid><dc:creator><![CDATA[FJK]]></dc:creator><pubDate>Sun, 14 Aug 2005 09:18:00 GMT</pubDate></item></channel></rss>