PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grundlegendes Problem und DS1307



BASTIUniversal
22.10.2004, 17:01
Hallo,
ich hab da ein kleines Problem mit nem Beispielcode aus dem "AVR-Lehrbuch" von Roland Walter.
Und zwar steht z.B. beim Listing 1101.bas in der obersten Zeile:

Declare Function Twisend(byval Databyte As Byte) As Byte
Declare Function Twireceive(byref Databyte As Byte) As Byte

Was bedeutet jetzt dieses "ByVal Databyte" bzw. "ByRef Databyte" genau?? Ich hab schon in der Bascom Hilfe nachgeschaut, aber ich versteh's net recht (hab's net so mit Fachenglisch).
Wär nett wenn ihr mir das mal auf Deutsch erklären könntet 8-[

Das andere:
Ich hab bei Maxim den RTC-Baustein DS1307 gefunden. Ich wollte ne RTC nehmen um nicht den internen Oszi benutzen zu müssen.
Gibt's für die RTC schon ein paar beispiele (oder ist ggf. ne andere RTC empfehlenswerter? Ich brauch nur Uhrzeit und Datum!)?

P.S.: Ich will nen ATmega8 benutzten, was aber wahrscheinlich keine Rolle spielt :-s

MfG
Basti

fzehner
22.10.2004, 17:48
Einfach erklärt:
ByVal - der Wert der Variablen wird übergeben, wenn der Wert im Unterprogramm geändert wird, hat das keine Auswirkungen auf das Hauptprogramm

ByRef - die Variable selber bzw. dir Adresse der Variablen wird übergeben, hier haben Änderungen im Unterprogramm auch Auswirkungen auf das Hauptprogramm

Günter49
22.10.2004, 19:52
Das war mal toll erklärt!

Danke
Günter