CHR/de

From MCS Wiki AVR
< CHR(Difference between revisions)
Jump to: navigation, search
((**COPIED FROM ENGLISH PAGE**) =)
(Remarks)
 
(3 intermediate revisions by one user not shown)
Line 17: Line 17:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Remarks</span> =
+
= <span class="f_Header">Anmerkungen</span> =
 
<div style="padding: 0px; margin: 0px 0px 0px 4px;">
 
<div style="padding: 0px; margin: 0px 0px 0px 4px;">
 
{| width="604" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;"
 
{| width="604" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;"
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
 
| valign="top" width="10%" style="width: 57px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" width="10%" style="width: 57px; border: 1px solid rgb(0, 0, 0);" |  
Var
+
var
  
 
| valign="top" width="100%" style="width: 538px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" width="100%" style="width: 538px; border: 1px solid rgb(0, 0, 0);" |  
Numeric variable or numeric constant.
+
Numerische Variable oder numerische Konstante.
  
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
 
| valign="top" width="10%" style="width: 57px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" width="10%" style="width: 57px; border: 1px solid rgb(0, 0, 0);" |  
S
+
s
  
 
| valign="top" width="100%" style="width: 538px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" width="100%" style="width: 538px; border: 1px solid rgb(0, 0, 0);" |  
A string variable.
+
Zeichenkettenvariable.
  
 
|}
 
|}
Line 38: Line 38:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
When you want to print a character to the screen or the LCD display,
+
Wenn man ein Zeichen auf einem Bildschirm bzw. einem LC-Display ausgeben möchte dann muss man es mit der CHR() Funktion umwandeln.
 
+
you must convert it with the CHR() function.
+
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
When you use PRINT numvar, the value will be printed.
+
Wenn man PRINT numvar benutzt dann wird der Wert ausgegeben.
 +
 
 +
Wenn man PRINT CHR(numvar) schreibt dann wird das ASCII-Zeichen ausgegeben.
  
When you use PRINT Chr(numvar), the ASCII character itself will be printed.
+
Die CHR() Funktion ist praktisch bei der Verwendung benutzterdefinierter Zeichen für LCD wo man die Zeichen 0 bis 7 der ASCII-Tabelle neu definieren kann.
  
The Chr() function is handy in combination with the LCD custom characters where you can redefine characters 0-7 of the ASCII table.
+
Da eine Zeichenkette immer mit einem Null-Nyte beendet werden welches dasselbe ist wie CHR(0) kann man nicht CHR(0) innerhalb einer Zeichenkette darstellen.
  
Since strings are terminated with a null byte which is the same as Chr(0) , you can not embed a Chr(0) into a string.
 
  
When using Chr(0) with the LCD to display a customer character, use&nbsp;: LCD "tekst"&nbsp;; chr(0)&nbsp;; "more tekst"
+
Um das benutzerdefinierte Zeichen 0 mit Chr(0) auf einem LC-Display darzustellen muss man  LCD "Text"&nbsp;; chr(0)&nbsp;; "mehr Text" schreiben.
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
Line 58: Line 57:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">See also</span> =
+
= <span class="f_Header">Siehe auch</span> =
  
 
[[ASC]]
 
[[ASC]]
Line 66: Line 65:
 
<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">
Line 80: Line 79:
 
   
 
   
 
$regfile = "m48def.dat" ' specify the used micro
 
$regfile = "m48def.dat" ' specify the used micro
$crystal = 4000000 ' used crystal frequency
+
$crystal = 4000000 ' Taktfrequenz
$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

Latest revision as of 22:47, 3 March 2013

Contents

Funktion

Wandelt eine numerische Variable oder eine Konstante in eine Zeichenkette mit der Länge eines Zeichens um. Das Zeichen entspricht dem ASCII-Wert des numerischen Wertes.

 

 

Syntax

PRINT CHR(var)

s = CHR(var)

 

 

Anmerkungen

var

Numerische Variable oder numerische Konstante.

s

Zeichenkettenvariable.

 

Wenn man ein Zeichen auf einem Bildschirm bzw. einem LC-Display ausgeben möchte dann muss man es mit der CHR() Funktion umwandeln.

 

Wenn man PRINT numvar benutzt dann wird der Wert ausgegeben.

Wenn man PRINT CHR(numvar) schreibt dann wird das ASCII-Zeichen ausgegeben.

Die CHR() Funktion ist praktisch bei der Verwendung benutzterdefinierter Zeichen für LCD wo man die Zeichen 0 bis 7 der ASCII-Tabelle neu definieren kann.

Da eine Zeichenkette immer mit einem Null-Nyte beendet werden welches dasselbe ist wie CHR(0) kann man nicht CHR(0) innerhalb einer Zeichenkette darstellen.


Um das benutzerdefinierte Zeichen 0 mit Chr(0) auf einem LC-Display darzustellen muss man LCD "Text" ; chr(0) ; "mehr Text" schreiben.

 

 

Siehe auch

ASC

 

 

Beispiel


'-----------------------------------------------------------------------------------------
'name : chr.bas
'copyright : (c) 1995-2005, MCS Electronics
'purpose : shows how to use the CHR() and BCD() function and
' HEX() function in combination with a PRINT statement
'micro : Mega48
'suited for demo : yes
'commercial addon needed : no
'-----------------------------------------------------------------------------------------
 
$regfile = "m48def.dat" ' specify the used micro
$crystal = 4000000 ' Taktfrequenz
$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
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
 
Dim K As Byte
 
K = 65
Print K ; Chr(k) ; K ; Chr(66) ; Bcd(k) ; Hex(k)
End

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