Zu blöd um Taster an den Port anzuschließen?

Bonze

Neues Mitglied
16. Jan. 2010
516
0
0
Altenkirchen (Pfalz)
Sprachen
  1. BascomAVR
hab da mit meinem Pi regler nach ewigkeit ja hinbekommen, wollte jetzt nochn manuellen schalter fürn notfall anbauen (schnell und langsam), mitner if then elseif else verzweigung,.
allerdings springt er mir immer in den else teil, also egal wie ich die taster anschliesse
hier der bissle code
Code:
Config Portc.4 = Input                                      'halbupm
Config Portc.5 = Input                                      'vollupm
'Namen Zuweisen
Halfupm Alias Portc.4
Fullupm Alias Portc.5

   If Halfupm = 1 Then
      Change1 = 130
      Change2 = 130
      Print "halbe Drehzahl vorraus!";
      Print
   Elseif Fullupm = 1 Then
     Change1 = 255
      Change2 = 255
      Print "Volle Drehzahl vorraus!";
      Print
   Else
      Piregel1 = Piregler(ist_temp1 , Change1)              'funktion regler aufrufen
      Piregel2 = Piregler(ist_temp2 , Change2)              'funktion regler aufrufen
      Change1 = Piregel1                                    'in typ word wandeln
      Change2 = Piregel2                                    'in typ word wandeln
   End If
   Compare1b = Change1                                      'Change1                                      'Gehäuselküfter 'weisst compare1a den wert von Change zu
   Compare1a = Change2                                      'Kühlerlüfter 'weisst compare1a den wert von Change zu

wollte vom port nen pullup von 10k gegen Gnd anschliessen und dann mit dem schalter 5V dagegen schalten so wies auf mehrern Seiten beschrieben ist.
 
Hallo,

ich kenne mich zwar mit Bascom nicht so aus, aber ich schätze mal es liegt daran, dass du nicht das PINC-Register abfragst, sondern das PORTC-Register.

Im alias müsste dann wahrscheinlich folgendes stehen ...
Halfupm Alias Pinc.4
Fullupm Alias Pinc.5

Grüße,
Dirk
 
Hi,

kurz zur Erklärung.

Bei Atmels gibt es 3 "I/O relevante Register"

DDR -> hier stellst du ein ob es ein Ein / Ausgang ist
PORT -> hier sagst du ob der Pull UP ein oder aus ist
PIN -> hier ist das Statusregister diese kannst du Einlesen

Schau dir mal im Datenblatt die PIN Zelle An ist dort schön beschrieben wie was und warum.

Wichitg ist auch noch dass manche Interne Peripherie deine Einstellung überschreiben kann..

DDRC <- Data Direction Register von Port C
PORTC <- Port Register von Port C
PINC <- Eingangs Register von Port C ...

Im Datenblatt werden diese auch mit "Portn" bezeichnet da der Hersteller etwas faul ist und nicht alle Aufzählen mag wenn es für alle das selbe ist...
(natürlich bei den anderen auch also a,b,d,e,f,g,h,i,j....)




Gruß
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)