adam220 napisał: Przy okzaji chialbym dopytać Mundi1970 czy skoro w deklaracji funkcji użyłeś ........
We wszystkich przykładach z katalogu SAMPLES i w helpie, na początku funkcji jest podawany typ danych. Teraz działa nawet i tak

:
Zaloguj się, aby zobaczyć kod
ale wyjdą kolejne dwie wersje BASCOMA i może już przestać działać
adam220 napisał: Zalecił dopisać
Cytat: you need to add :
$swstack=16
$framesize=30
I kod zaczął działać...

Należy też pamiętać że te wartości mogą być większe. Wszystko zależy od ilości przerwań, podprogramów, funkcji, sposobie ich wywoływania i ilości przekazywanych zmiennych do funkcji. Przydatny artykuł na temat BASCOM'owych 2 stosów i ramki
Reveal the secret of Stack BASCOM-AVR - Part 1 . Działanie stosu hardwarowego i softwarowego ($hwstack, $swstack) były dla mnie zrozumiałe, ale w ramce ($frame) mi coś zawsze nie pasowało

, artykuł ładnie to wyjaśnił.
adam220 napisał: Tak rzeczywiście nazwy zmiennych pokrywają się.
Może byc to niewłaściwe ale nie musi.
Rzeczywiście mój błąd. Jeżeli zmienną globalną przekaże do funkcji przez referencje (
byref), i np. w funkcji zwiększę ją o jeden, będzie to miało wpływ na przekazaną zmienną globalną

. Jest to jak najbardziej prawidłowe działanie.
0