PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : invalid datatype - problem mit meinem kleinem codeschloss ..



veit
21.02.2006, 15:59
ich habe für ein spielzeug ein einfaches codeschloss mit 4 kippschaltern gebaut.
funktioniert auch alles prima.

jetzt will ich den eingegebenen code im eeprom speichern, damit er beim ausschalten erhalten bleibt.

zuerst eine sub zum speichern:
Sub Speichern
Code1 = Pina.2
Code2 = Pina.5
Code3 = Pina.6
Code4 = Pina.7

Writeeeprom Code1 , 10
Writeeeprom Code2 , 11
Writeeeprom Code3 , 12
Writeeeprom Code4 , 13

End Sub

und dann beim code überprüfen:

Sub Defuse
Readeeprom Code1 , 10
Readeeprom Code2 , 11
Readeeprom Code3 , 12
Readeeprom Code4 , 13

If Code1 = Pina.2 And Code2 = Pina.5 And Code3 = Pina.6 And Code4 = Pina.7 Then
Do ....

und hier ist das problem, bascom sagt invalid datatype ....

ich habe die variablen code1 bis code4 als byte dimensioniert ...


ich hab auch schon in der if schleife alles umgedreht, also if pina.2 = code1 usw...


???

kenn mich mit datentypen nicht so aus ....

svenulm31
21.02.2006, 16:31
du solltest einen pin als bit und nicht als byte ansehen

veit
21.02.2006, 16:58
wenn ich ihn als bit setze heißts variable not dimensioned

svenulm31
21.02.2006, 17:11
Du kannst den ganzen porta als byte einlesen und dann speichern

veit
21.02.2006, 17:52
aha ok ... naja ich habs jetzt so lösen können dass ich die 4 als bit einlese, dann in vier byte variablen speichere, dann als byte auslese und wieder in die 4 bit variablen reinpacke

doch recht umständlich ...

ok werde das mit dem byte dann mal probieren. thx