Probleme mit Eingängen

OP #1150069
Hallo, kann jemand mal schnell über den Code drüberschauen?
Ich wollte eigentlich nur ein Eingang abfragen und solange einen Ausgang 
setzen. Was ist falsch?
1
#include <avr/io.h>       
2
 
3
int main (void) {          
4
 
5
   DDRB  = 0b11111110;       // Pin 0 ->Eingang, Pin 1 -> Ausgang
6
   PORTB = 0b00000001;       // Pull-up Widerstand für Pin 0 aktivieren
7
 
8
   while(1) {   
9
    if ( !(PINB & (1<<PINB0)) )             //wenn PB0 0 ist if-Anweisung ausfuehren
10
      {  PORTB |= (1<<PB1);                // Ausgang Port B Pin 1 setzen
11
      }    
12
    if  (PINB & (1<<PINB0))                //wenn PB0 1 ist if-Anweisung ausfuehren
13
      {  PORTB &= ~(1<<PB1);               // Ausgang Port B Pin 1 löschen
14
      } 
15
            
16
   }                   
17
  
18
   return 0;               
19
}
Moderator (Firma: Titel) Persönliche Seite #1150093
> wenn ich den Stecker vom Parallelport abziehe.
In dem Programm steht nichts von einem Parallelport :-/

Evtl. solltest du beschreiben was du womit und worauf machst?
Welcher Controller, welches Board, welcher Programmer, welches 
Betriebsystem?

EDIT: Und auch schreiben was nicht geht  :-o
#1150278
Tag

Dein Problem ist, dass Windows meint, am Parallelport den Pin, der 
normalerweise für die Resetleitung verwendet wird setzen zu müssen, da 
ja laut Microsoft nur Drucker an diese Schnittstelle angeschlossen 
werden und der initialisiert werden muß.

Dieses Problem habe ich einfach gelöst indem ich mit einem 
Wechselschalter die beiden Enablepins des 74HCT244 im Programmieradapter 
auf high lege um ihn nach dem Programmieren zu deaktivieren.

Bei der "nur Widerstandsversion" reicht es die Reset-Leitung mittels 
Schalter wegzuschalten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.