DIM v BASCOM

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Ludan
Příspěvky: 6
Registrován: 17 zář 2004, 02:00
Bydliště: Pardubice, CZ
Kontaktovat uživatele:

DIM v BASCOM

#1 Příspěvek 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.

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#2 Příspěvek 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ší
:(

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“