Min(), Max()

Min() gibt aus einer Liste von mehreren Werten den kleinsten Wert zurück. Max() den größten Wert. Die Funktion kann eine variable Anzahl an Parametern verarbeiten. Es können bis zu 255 verschiedene Werte angegeben werden. Es werden jedoch mindestens zwei Parameter erwartet.

Der Datentyp des ersten Parameters bestimmt mit welchem Datentyp die Vergleiche durchgeführt werden. Alle weiteren Parameter werden auf Basis dieses Datentyps verglichen und Ggf. vorher auf den Datentyp konvertiert.

PräprozessorDie Funktion ist zusätzlich im Präprozessor verfügbar, führt mit ausschließlich
Konstanten als Parameter also nicht zur Erzeugung von Maschinencode.

Syntax:

Beispiel:

const F_CPU = 8000000
avr.device = attiny2313
avr.clock  = F_CPU
avr.stack = 8
 
uart.baud = 19200
uart.recv.enable
uart.send.enable
 
dim i as byte
dim a,b,c as integer
 
print 12;"min()/max() example"
print
 
a = -170
b = 8011
c = 230
 
'min()/max() besitzt eine variable Anzahl Parameter. Minimum sind 2 Parameter.
'Der Datentyp des ersten Parameters bestimmt mit welchem Datentyp gearbeitet wird.
'Alle weiteren Parameter werden dann auf Basis dieses Datentyps verglichen.
print str(min(a,b,c))
print str(max(a,b,c))
 
print "ready"
 
do
loop