Pisze program w Bascom na 51. Chcialem wykorzystac 89C4051. W instrukcji do Bascomu pisze iz maksymalna liczba zmiennych Byte wynosi 20. Z czego wynika to ograniczenie?? Mam ponad 20 zmiennych a program bez problemu sie kompiluje. Moga wystapic pozniej problemy z uruchomieniem?? Jesli tak to jak to ominac?? (bez zmieniania procka na 52) Pozdrowienia
5hinka
Didn't find your answer? Ask the community — no account required.
J
Jerzy J.
U¿ytkownik "5hinka" snipped-for-privacy@poczta.wp.pl> napisa³ w wiadomo¶ci news:bp65ht$e9t$ snipped-for-privacy@atlantis.news.tpi.pl...
Chyba co¶ pomyli³e¶. Zmienne s± ³adowane od adresu 50 (przy wykorzystaniu instrukcji LCD, je¶li jej nie wykorzystujesz to od jeszcze ni¿szego) i na zmienne zostaje ponad 70 bajtów. Oczywi¶cie w tych pozosta³ych jest jeszcze stos. Jego wykorzystanie zale¿y od liczby wywo³anych procedur przerwañ i innych. Zw³aszcza na procedury przerwañ trzeba uwa¿aæ, poniewa¿ BASCOM przy wywo³aniu przerwania odk³ada na stos wszystkie rejestry. Ale zawsze mo¿na zastosowaæ przy deklaracji obs³ugi przerwania instrukcje NO SAVE i samemu od³o¿yæ na stos zmieniane w czasie przerwania rejestry. Najlepiej jak napiszesz program i uruchomisz go w symulatorze BASCOMowym. W pasku na dole ekranu jest stan MAX STACK - najwy¿szy adres pamiêci wykorzystywanej w programie. Je¶li w czasie dzia³ania programu nie przekroczysz 7F jest OK. To tak w wielkim skrócie i uproszczeniu. Korzystaj przede wszystkim z helpów. Tam jest wszystko opisane.
Polecam te¿ serwer news.ep.com.pl grupe avt.ep.bascom
pozdrawiam Jerzy J.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.