BEEP

BASIC2006

Die BEEP Anweisung gibt Rechteck-Töne über den C-Control Beep Port aus. Die Zielfrequenz ergibt sich aus Nennfrequenz/Teiler.

Bei den unterschiedlichen C-Control Versionen sind für die Nennfrequenz unterschiedliche Werte zu verwenden.

Für Unit 1.1, M-Unit 1 und Station 1 ergibt sich die Ziel-Frequenz aus 250000/Teiler. (Achtung nicht 25000 sondern 250000!)

Für M-Unit 1.2, M-Unit 2.0 und Station 2 ergibt sich die Ziel-Frequenz aus 15000/Teiler. Hier sollte kein Wert kleiner 2 verwendet werden, da wegen der häufigen durch BEEP ausgelösten Interrupts das System beginnt instabil zu werden und sich "aufhängen" könnte, vor allem wenn gleichzeitig andere Interrupts (wie in FREQ auslöst) aktiv sind.

Bei Benutzung der C-Control I Micro ist eine Besonderheit zu beachten. Dort kann der Beeper-Ausgang auf einen beliebigen Port (außer Port 3) gelegt werden. Zudem muss man bedenken, dass die MICRO-Version der C-Control keine Word-Variablen unterstützt, Dauer und Frequenz also nur durch ein Byte definiert werden kann. Der kleinste Wert für Frequenz ist 1 und entspricht der höchsten Frequenz etwa 7000 Hz. Der höchste Wert 255 und entspricht der tiefsten Frequenz von etwa 600 Hz.

Syntax:

 Beep Ton, Dauer, Pause

Syntax Micro-Version:

 Beep Ton, Dauer, Port

Ton: Tonhöhe in Hz (ergibt sich aus Nennfrequenz/Teiler) Dauer: Tondauer in ms*20. Bei Übergabe von 0 wird der Tongenerator eingeschaltet. Pause: Pause nach dem erfolgten Ton in ms*20 Port: Portbezeichner (nur für C-Control I Micro)

Bemerkung: Beep 0,0,0 schaltet den Tongenerator aus.

Beispiel:

 Beep 250, 100, 20 'Beispiel für Main Unit 1
 Beep 3, 100, 20   'Beispiel für M-Unit 2.0

 Define beeperport as Port[6] 'Beispiel für Micro
 Beep 1, 100, beeperport
© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum