Stránka 1 z 1

DIM v BASCOM

Napsal: 03 čer 2005, 11:04
od Ludan
Hezký den,

může mi poradit někdo, kdo dělá programy v BASCOM ?

pokud vyberu obvod 89S8252, který má 256 B RAM, proč nelze dimenzovat stringovou proměnnou o délce větší než 30 znaků ? Proměnná S přeci zabírá jen 31 bajtů, tak proč nemůžu využít zbytek ?
Pokud dám dimenzování S na 31 znaků, vypíše to chybu Error 8: Out of Internal Memory...


Konkrétně:

$regfile = "89S8252.DAT"
$crystal = 24000000
$baud = 9600
$large

Dim S As String * 30

Open "com1:" For Binary As #1

Do
' tady kod programu
Loop

Close #1

End


Děkuji za odpovědi.

Napsal: 03 čer 2005, 19:31
od nekmil
Hmm- zajímavé, není to nějak omezeno verzí programu ?
Zkusil bych to nějak obalamutit pomocí sčítání.

Dim S As String *10 , Z As String * 11

S="hloupy"
Z=S+"honza"

při čtení ze seriové linky to asi bude problematičtější
:(