mario832 napisał: Działa !!! ,wystarczyło zmienić na :
Teraz mam jeszcze 2 pytanka ,by nie zakładać nowego tematu:
1) Dlaczego pierwszego programiku nie chciało symulować ,choć poprawnie się skompilował (bez błędów) i działał na "żywo " w procku???
2) To czy da się zmienić wyświetlacz na taki 16x1 (LCD1601) z jednym wierszem, czy to nie ma znaczenia dla symulatora???
,pozdrawiam i dzięki za pomoc!!! ,teraz znów zacznę zabawe z AVR ,bo przerwałem zwłaszcza przez niedziałający symulator. DZIĘKI .

Zdaje mi sie ze nie 'stoisz' zbyt mocno z tym symulatorem...
Ad1. Zarowno pierwszy jak i inne programy twoj Baskom symuluje prawidlowo (zgodnie z napisanym programem !!!).
Dzialanie symulatora programu obserwujesz; przesuwanie sie w dol-gora turkusowj strzalki na lewej stronie listingu, wskazujac ktora czesc programu jest egzekwowana w danym momencie.
Poza tym nad listingiem masz zolte pole z zakladka "Variables".
Kliknij (2x) na klatke w kolumnie 'variable' i wybierz (scroll) tam dowolna zmienna lub register, ktorych zmiany chcesz obserwowac. Nie zapomnij potrenowac przy okazji przyciskiem "Refresh variables" o ktorym wczesniej pisalem. Kontroluje on zarowno zmienne "w zoltym polu" jak rowniez czerwone i zielone LEDs.
:Dlaczego ci sie swiatla na diodach nie zmienialy(?) - bo nie bylo tego w programie, albo nie wlaczyles "Refresh ..."
Jezeli symulacja programu 'idzie' zbyt szybko; aby "wylapac" ewentualne bledy, to masz mozliwosc jej egzekucji w stylu "Step into code" - po jednej instrukcj na raz - pauza, Mozesz uzyc F8.
Powroc jeszcze raz do pierwotnej postaci programu i pozniejszch poprawek i na spokojnie dojdz do odpowiedniej konkluzji.
NA TYM WLASNIE POLEGA SYMULACJA
Ad2. W tym przypadku nie uzywales wcale wyswietlacza LCD wiec ta czesc byla bez znaczenia i nie czynna.
Zauwaz takze ze na tym samym dialogowym oknie "Hardware simulation" masz cos wiecej: masz tam 4x4 prawdziwa, funkcjonujaca klawiature, masz potencjometr suwakowy do symulacji ADC, pod nim wybor testowanych kanalow i.t.d. Cokolwiek tam jest, to nie jest dekoracja!
Te wszystkie funkcje uaktywniaja sie tylko wtedy, gdy sa konfigurowane i wykorzystywane w programie, tak samo jak ilosc portow zalezna jest od processora wpisanego/zgloszonego w konfiguracji programu, czy tez wymiary LCD.
LCD wyswietli info jezeli program tego przewiduje.
Na koniec zauwaz jeszcze kilka innych zakladek obok "Variables".
Zainteresuj sie co tam pod nimi jest i co mozesz w nich uzyc podczas symulacji albo uzyskac pewne informacje, w szczegolnosci 'Interrupts' oraz 'uP'
To nie jest wszystko odnosnie symulatora, jest tam o wiele, wiele wiecej godnych uwagi i przdatnych funkcji.
To wszystko jest napisane w roznych instrukcjach, Bascom Help tez (!) , ale ludzie zapominaja je czytac.
e marcus