Forum: Mikrocontroller und Digitale Elektronik BASCOM und der Print-Befehl


von Cheats R. (fynn)


Lesenswert?

Hallo,

aus welchem Grund auch immer, mein BASCOM will meine Datei nicht 
kompilieren. Es kommt immer der Fehler : Numeric paramter expected. Mein 
Code:
1
$regfile = "attiny13.dat"
2
$crystal = 1200000
3
Baud = 9600
4
5
Config Adc = Single , Prescaler = Auto , Reference = Avcc
6
Start Adc
7
8
Open "comb.1:9600,8,n,1,INVERTED" For Output As #1
9
Print #1 , "AD-Wandler"
10
11
Config Portb.0 = Output
12
Led0 Alias Portb.0
13
14
Config Portb.1 = Output
15
Led2 Alias Portb.1
16
17
Config Portb.2 = Output
18
Led1 Alias Portb.2
19
20
Config Portb.3 = Output
21
Led4 Alias Portb.3
22
23
Led0 = 1
24
Led1 = 1
25
Led2 = 1
26
Led4 = 1
27
28
Dim A As Iram Byte
29
Dim B As Iram Byte
30
31
Do
32
33
B = Getadc(2)
34
Print #1 , B
35
Waitms 1000
36
Loop

Ich weiß nicht mehr weiter... Er markiert immer die Zeile: Print #1 , B 
. Ich habe auch schon versucht, Integer, Word oder Bit zu nehmen... 
Hoffnungslos

Ich hoffe IHR wisst weiter!

von Rolf I. (for_ro)


Lesenswert?

Warum machst du die Variablen zu Register Variablen? Der Tiny13 hat doch 
64 Byte SRAM. Wenn du das IRAM wegnimmst, kompiliert das ok.
Außerdem hast du sowohl LED2 als auch die serielle Ausgabe auf PortB.1 
konfiguriert.

von Cheats R. (fynn)


Lesenswert?

Aber jetzt kommt bei der Deklaration der Variable: Out of SRAM Space. 
Und PORTB.1 hab ich auch weggenommen, danke dafür!

von antiwackel (Gast)


Lesenswert?

der tiny13 hat keine UART. Deshalb.

von Hannes L. (hannes)


Lesenswert?

antiwackel schrieb:
> der tiny13 hat keine UART. Deshalb.

Bascom hat Software-UART. Ist aber vermutlich nicht mit QBASIC-Syntax 
ansprechbar:
1
Open "comb.1:9600,8,n,1,INVERTED" For Output As #1

...

von Rolf I. (for_ro)


Lesenswert?

Cheats Richter schrieb:
> Aber jetzt kommt bei der Deklaration der Variable: Out of SRAM Space.
> Und PORTB.1 hab ich auch weggenommen, danke dafür!

Schau mal unter Options -> Compiler -> Chip nach den Werten von den 
Stacks und dem Frame. Die müssen auch noch alle in den 64 Byte 
unterkommen.
Wenn ich da 32 8 8 setze, kann ich das kompilieren.

Hannes Lux schrieb:
> antiwackel schrieb:
>> der tiny13 hat keine UART. Deshalb.
>
> Bascom hat Software-UART. Ist aber vermutlich nicht mit QBASIC-Syntax
> ansprechbar:
>
>
1
> Open "comb.1:9600,8,n,1,INVERTED" For Output As #1
2
>
>
> ...

Die Syntax ist vollkommen ok.

von Hannes L. (hannes)


Lesenswert?

> Die Syntax ist vollkommen ok.

Aha, wieder etwas gelernt (was ich vermutlich nie brauchen werde)...

...

von Cheats R. (fynn)


Lesenswert?

DANKE! Ihr seit die BESTEN :)

EDIT: Der Fehler war: Framesize war auf 24, jetzt auf 8: Geht!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.