ISCHARWAITING/de

From MCS Wiki AVR
< ISCHARWAITING(Difference between revisions)
Jump to: navigation, search
(See also)
(Example)
 
Line 68: Line 68:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Example</span> =
+
= <span class="f_Header">Beispiel</span> =
  
 
<br/><source lang="bascomavr">
 
<br/><source lang="bascomavr">
 
$regfile = "m48def.dat" ' specify the used micro
 
$regfile = "m48def.dat" ' specify the used micro
$crystal = 4000000 ' used crystal frequency
+
$crystal = 4000000 ' Taktrate
$baud = 19200 ' use baud rate
+
$baud = 19200 ' Baudrate
 
$hwstack = 32 ' default use 32 for the hardware stack
 
$hwstack = 32 ' default use 32 for the hardware stack
 
$swstack = 10 ' default use 10 for the SW stack
 
$swstack = 10 ' default use 10 for the SW stack
Line 81: Line 81:
 
Do
 
Do
 
  A = Ischarwaiting()
 
  A = Ischarwaiting()
If A = 1 Then 'we got something
+
If A = 1 Then 'es wurde etwas empfangen
  A = Waitkey() 'get it
+
  A = Waitkey() 'empfangen
 
  Print "ASCII code " ; A ; " from serial"
 
  Print "ASCII code " ; A ; " from serial"
 
End If
 
End If
Loop Until A = 27 'until ESC is pressed
+
Loop Until A = 27 'bis ESC gedrückt wird
 
</source><br/>{{Languages}}
 
</source><br/>{{Languages}}
  
 
[[Category:BASCOM Language Reference/de]]
 
[[Category:BASCOM Language Reference/de]]

Latest revision as of 23:56, 21 February 2013

Contents

Funktion

Gibt eine Eins (1) zurück wenn ein Zeichen im Hardware-Buffer ansteht.

 

 

Syntax

var = ISCHARWAITING()

var = ISCHARWAITING(#channel)

 

 

Anmerkungen

Var

Byte-, Integer-, Word- oder Long-Variable.

Channel

Konstante Nummer des geöffneten Kanals.

 

Wenn kein Zeichen ansteht dann wird eine Null (0) zurückgegeben.

Wenn ein Zeichen ansteht dann wird eine Eins (1) zurückgegeben.

Das Zeichen wird durch die Funktion nicht empfangen oder geändert.

 

Inkey() empfängt ein Zeichen aus der HW-UART wenn ein Zeichen im Buffer ist. Wenn kein Zeichen ansteht dann gibt Inkey() eine Null zurück. Dadurch ist Inkey() nutzlos wenn ninäre Daten empfangen werden, die auch Nullen enthalten können.

 

Mit IsCharWaiting() kann man vorher prüfen ob ein Zeichen ansteht und wenn die Funktion eine Eins zurückgibt dann kann man das Zeichen mit Inkey oder Waitkey empfangen.

 

IsCharWaiting kann nicht mit der Software UART (SW-UART) benutzt werden weil die SW-Uart die empfangenen und gesendeten Zeichen nicht puffert.

 

 

Siehe auch

WAITKEY , INKEY

 

 

Beispiel


$regfile = "m48def.dat" ' specify the used micro
$crystal = 4000000 ' Taktrate
$baud = 19200 ' Baudrate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
 
Dim A As Byte , S As String * 2
Do
 A = Ischarwaiting()
If A = 1 Then 'es wurde etwas empfangen
 A = Waitkey() 'empfangen
 Print "ASCII code " ; A ; " from serial"
End If
Loop Until A = 27 'bis ESC gedrückt wird

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language