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

RS232 IRQ Kategorie: Verschiedenes (von Hans G. - 18.09.2006 13:28)


Hallo,

kann die zweite serielle Schnittstelle (1) nur gepollt werden?
Mit der ersten ser. Schnittstelle treten soweit keine Probleme auf,
während die zweite im Interruptmodus nicht reagiert.

GruÃ? Hans



' RS232_IRQ: Interrupt Verarbeitung  ?
'
' erforderliche Library: IntFunc_Lib.cc

' 64 byte Sende + Empfangspuffer + 6 byte interne FIFO Verwaltung

Dim buffer(70) As Byte

'-------------------------------------------------------------------

Sub main()
    Dim count,sz As Integer
    Dim v24,variante As Byte

    v24=1           'rs232-kanal         0/1

    variante=1      'ohne/mit Interrupt  0/1

    If variante=0 Then
     Serial_Init(v24,SR_8BIT Or SR_1STOP Or SR_NO_PAR,SR_BD19200)
    Else
     Serial_Init_IRQ(v24,buffer,32,32,SR_8BIT Or SR_1STOP Or SR_NO_PAR,SR_BD19200)
    End If

    If variante=1 Then
     count=Serial_IRQ_Info(v24,RS232_FIFO_RECV)
     Msg_WriteInt(count)
     Msg_WriteChar(13)
    End If

    Do While True

         sz=Serial_ReadExt(v24)
         If sz>255 Then
           'empfang-buffer leer
         Else
           Serial_Write(v24,sz)  'Echo
           Msg_WriteInt(sz)
           Msg_WriteChar(13)
         End If

     End While

End Sub


    Antwort schreiben


Antworten:

Re: RS232 IRQ (von Christian - 26.10.2006 14:27)