Download Inhoudsopgave Inhoud Print deze pagina

Bibliotheken; Interne Functies; Beschrijving - Conrad Electronic C-Control Pro Mega Series Gebruiksaanwijzing

Inhoudsopgave

Advertenties

5.4

Bibliotheken

In dit gedeelte van het handboek worden alle bijgeleverde hulpfuncties beschreven, waarmee
het voor de gebruiker mogelijk is om toegang te krijgen op de harware. In het begin wordt voor
elke functie de syntax voor CompactC en BASIC getoond. Daarna volgt de beschrijving van de
functie en de gebruikte parameters.
5.4.1

Interne functies

Opdat de compiler de interne functies die in de interpreter aanwezig zijn kan herkennen,
moeten deze functies in de bibliotheek "IntFunc_Lib.cc" gedefinieerd zijn. Als deze bibliotheek
niet ingepakt is, dan kunnen er geen uitvoeren van het programma gedaan worden. Een
typische invoer in "IntFunc_Lib.cc" ziet er bijv. zo uit:
void
Msg_WriteHex$Opc(0x23) (Word
Deze definitie zegt, dat de functie ("Msg_WriteHex") in de interpreter met een sprongvector van
0x23 opgeroepen wordt, en er als parameter een word naar de stack doorgegeven moet
worden.
Veranderingen in de bibliotheek "IntFunc_Lib.cc" kunnen er toe leiden, dat de daar
gedeclareerde functies niet meer correct uitgevoerd kunnen worden!
5.4.2
AbsDelay
Algemene functies
Syntax
void AbsDelay(word ms);
Sub AbsDelay(ms As Word);

Beschrijving

De functie AbsDelay() wacht een bepaald aantal milliseconden.
De functie werkt weliswaar heel nauwkeurig, maar onderbreekt niet alleen de bewerking
van de actuele thread, maar laat de Bytecode interpreter in zijn geheel wachten. Interrupts
worden weliswaar geregistreerd, maar de interruptroutines worden in deze tijd niet verwerkt,
omdat ook daarvoor de Bytecode interpreter nodig is.
Bij het werken met threads moet steeds
Als er toch bijv. een AbsDelay(1000) gebruikt wordt, leidt dit tot het volgende effect: opdat de
thread pas na 5000 cycli (default waarde) naar de volgende thread wisselt, zou de thread
5000*1000ms (5000sec.) lopen tot de volgende thread zou kunnen werken.
Parameter
ms
Wachttijd in ms
107
val);
Thread Delay
en niet
AbsDelay
.
gebruikt worden.

Advertenties

Inhoudsopgave
loading

Gerelateerde Producten voor Conrad Electronic C-Control Pro Mega Series

Inhoudsopgave