ATmega 8 code will nicht so wie ich will

#3025001
Lesenswert?

Hallo zusamme,

ich habe mir zum erlernen das Pollin Evalutionsboard besorgt.
verwenden zum ausprobieren und herumspielen möchte ich vorerst den 
atmega8.
zur programmierung Basecoms AVR. Zum Übertragen PonyProg2000.
Mein erster Code sieht wie folgt aus:
1
$regfile= "m8def.dat"
2
$crystal = 1000000
3

4
Config PORTD 1 = Output          //hier wird der Fehler angezeigt
5
Config PORTD 2 = Output          //hier wird der Fehler angezeigt
6
Config PORTD 3 = Output
7
Config PORTD 4 = Output
8
Config PORTD 6 = Output
9
Config PORTD 7 = Output
10

11
Dim speed as integer
12
speed = 1000
13

14
Do
15

16
PORTD 1 = 1
17
Waitms speed
18
PORTD 1 = 0
19
PORTD 2 = 1
20
Waitms speed
21
PORTD 2 = 0
22
PORTD 3 = 1
23
Waitms speed
24
PORTD 3 = 0
25
PORTD 4 = 1
26
Waitms speed
27
PORTD 4 = 0
28
PORTD 6 = 1
29
Waitms speed
30
PORTD 6 = 0
31
PORTD 7 = 1
32
Waitms speed
33
PORTD 7 = 0
34

35
Loop
36

37
End

Basecom zeigt aber schon beim konfigurieren der ersten pins fehler an 
(unknown CONFIG parameter [PORTD 1]) usw. allerdings nur bei den ersten 
zwei pins.

Das programm kann auch nicht durch pony prog übertragen werden.

vielleicht kann mir ja jemand helfen

Gruß moritz
#3025013
Lesenswert?

Hoi

Du musst immer einen Punkt zwischen "PortX" und der "Portnummer" machen.

Hier, so funktioniert es:
1
$regfile= "m8def.dat"
2
$crystal = 1000000
3

4
Config Portd.1 = Output
5
Config Portd.2 = Output
6
Config Portd.3 = Output
7
Config Portd.4 = Output
8
Config Portd.6 = Output
9
Config Portd.7 = Output
10

11
Dim speed as integer
12
speed = 1000
13

14
Do
15

16
Portd.1 = 1
17
Waitms speed
18
Portd.1 = 0
19
Portd.2 = 1
20
Waitms speed
21
Portd.2 = 0
22
Portd.3 = 1
23
Waitms speed
24
Portd.3 = 0
25
Portd.4 = 1
26
Waitms speed
27
Portd.4 = 0
28
Portd.6 = 1
29
Waitms speed
30
Portd.6 = 0
31
Portd.7 = 1
32
Waitms speed
33
Portd.7 = 0
34

35
Loop
36

37
End
Gruss Philippe

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren