Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Ports Kategorie: Programmierung Basic (von Cartasu_Perfektion is´was für Anfänger - 30.06.2010 16:15)
Als Antwort auf Re: Ports von GEMINI1606 - 30.06.2010 15:47
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board, Pro-Bot128
Gut, ich habe den code entsprehend eurer vorschläge geändert, aber funzt immer noch nicht.
die LED´s an den Ausgängen werden über Optokoppler betrieben, und bleiben immernoch permanent
an--Port Kaputt?
Wie ist das mit den Portpins als eingang, 5V oder 0V High Pegel - also invertierte Logik oder nich?



' Ports für Lichtschranken definieren
'
#define LS_R Port_ReadBit(16) 'Eingang 1. Lichtschranke
#define LS_L Port_ReadBit(17) 'Eingang 2. Lichtschranke



Dim Linksrechts As Byte              ' globale Variablendeklaration

'------------------------------------------------------------------------------
'Abfrage der Lichtschranke
'
Sub Lichtschranke()

     Port_DataDirBit(16,PORT_IN)
     Port_DataDirBit(17,PORT_IN)

     Linksrechts = 0

      If LS_L = 0 And LS_R = 1 And Linksrechts = 0 Then
            Linksrechts = 1
      End If

      If LS_R = 0 And LS_L = 1 And Linksrechts = 0 Then
            Linksrechts = 11
      End If


      If LS_L = 0 And LS_R = 0 Then
         Linksrechts = 0
      End If



      If LS_L = 1 And LS_R = 1 Then Linksrechts = 0

      End If

Return
End Sub
'
'------------------------------------------------------------------------
'
Sub main()


' Ports für Richtungsausgabe definieren

    Port_DataDirBit(18,PORT_OUT)
    Port_DataDirBit(19,PORT_OUT)
Do
    Lichtschranke()

    If Linksrechts = 1 Then
    Port_WriteBit(18,PORT_OFF)
    End If

    If Linksrechts = 11 Then
    Port_WriteBit(19,PORT_OFF)
    End If

    If Linksrechts = 0 Then Port_WriteBit(18,PORT_ON):Port_WriteBit(19,PORT_ON)
    End If

Loop While 1
End Sub


    Antwort schreiben


Antworten: