Wielopoziomowe menu to nie problem. 1) Masz główną pętlę do-loop. W niej piszesz 'menu główne' - korzystając z if-ów i jakiegos licznika który będziesz mógł zwiększać lub zmiejszać za pomocą przycisków góra/dół 2) Znając swój licznik, wiesz dokladnie która opcja menu jest wybrana, więc dopisujesz if-a - zeby skoczył do podprogramu który ma obsługiwać...
Dokładnie tak. Select case już zadba o to, co ma się wyświetlić w zależności od wartości. Np. kiedy wskaźnik menu jest na pozycji 2 (praca) i zatwierdzisz wejście do tego podmenu to wskaźnik zmieniasz na 20 . Zadbać jedynie musisz o badanie zakresu menu, bo on też się zmieni ale to akurat nie jest trudne (dodatkowe warunki). Aha, zamiast Men = Men +...
Menu można zrobić w następujący sposób, nie znam bascoma więc napisze szkielet w C: while (1) { if klawisz_up numer_opcji++; if klawisz_down numer_opcji--; if klawisz_enter {switch numer_opcji case 0:podmenu1;break; case 1:podmenu2;break; } zmień_napis_na_LCD; } Podmenu są zbudowane bardzo podobnie z tą różnicą że...
Sposobów na Menu jest dużo. Nigdy nie sprawdzałem tego z załącznika, ale jak przeczytałem o tym że adres będzie powiększony o 10 to mi się te menu przypomniało i możesz zerknąć - nie zawadzi. Drugi przykład na takie Menu jak opisywałeś w pierwszym poście znajdziesz u siebie na dysku :D W folderze Samples (do którego możesz wejśc bezpośrednio z Bascom...
W samplach Bascoma masz przykład takiego Menu wykorzystującego Addr2 (address to->) Na bazie tego rozwiązania jest do znalezienia na Elektrodzie szkielet menu które łatwo rozbudować za każdym razem o dodatkowe funkcjonalności/podplansze. Nazywa się "Menu by Mundi" Jest też osobny projekt LCD menu designer by Netzman. To Windowsowy programik generujący...
Witam Chciałbym zasięgnąc rady jak najprościej zrobić wielopoziomowe menu w Bascom AVR. Interesują mnie jakieś przykłady ponieważ jestm początkującym łatwiej mi bedzie to ogarnąć. Dzięki. Pozdro
Teoretycznie juz byłem prawie w "w domu" az zauwazyłem , ze cały program rozwalają mi flagi. Zauwazyłem , ze róznie zaczynaja zliczac odcinki czasowe - brakuje zawsze kilku cykli. Zrobiłem testowy kod by poogladac co sie dzieje (Wyciełem cały program aż doszedłem do struktur flag:-) )- identyczny jak mam w programie nad którym siedze. wariant pierwszy...
Napisz poprostu na początek program który bedzie tylko sprawdzał stan tych pinów i będzie wiadomo czy problem jest z wyswołaniem procedury czy z wykrywaniem kliknięcia przycisku ewentualnie spróbuj odwołać się bezpośrednio do końcówek zamiast przez aliasy
Ok napisałem coś takiego [syntax=basic4gl] Portb = &B11111111 Dim B As Byte Dim Scan As Byte Dim Sped As Byte Dim Of As Byte B = 0 Cls Do B = Encoder(pinb.0 , Pinb.3 , Links , Rechts , 1) Waitms 10 Loop End Links: Incr B If B >= 4 Then B = 0 End If Select Case B Case 0 : Waitms 100 Locate 1 , 5 : Lcd "Scan" : If Pinb.5 = 0 Then Incr Scan If Scan >=...
no dobra a czy z jednej procedury mozna wywolac druga procedure ? Oczywiście, że można wywoływać - można wywoływać dowolnie dopóki pamięci na stos wystarczy. bo tutaj wyglada to tak ze to jest menu wielopoziomowe i z tej drugiej wrocic jakos do pierwszej Gdy skończy się wykonywać ta druga to wróci program do pierwszej.
Witam. Niestety w bascomie niema możliwości tworzenia tablic wielowymiarowych. A jeżeli chodzi o wyświetlanie na lcd to nie do końca rozumiem. czy to ma być coś w rodzaju menu wielopoziomowego?
Witam Spróbuj zmienić w opcjach softstack, hwstack i frame na 4 razy więcej niż jest domyślnie. Możesz próbować więcej ale ostrożnie. Przy ATMEGA128 mam ustawione HW Stack na 512, Soft Stack na 128 a Framesize na 256. Wszystko pracuje stabilnie. Myślę, że gdybyś ustawił odpowiednio 128, 32, 64 też nie powinieneś mieć problemów. Na program nie patrzyłem....
Polecenie Debounce nie wdaje mi się zbyt odpowiednie do wielopoziomowego menu gdyż będzie powodować jeszcze dodatkowe skoki. Udało mi się zrobić tak: [syntax=basic4gl]Select Case Klawisz Case Is = 1 If Godziny_ust = 23 Then Godziny_ust = 0 Else Incr Godziny_ust End If Case Is = 3 If Godziny_ust = 0 Then Godziny_ust = 23 Else Decr Godziny_ust End If...
Jeżeli chodzi o histereze, fakt tutaj jest błąd: [syntax=basic4gl]If Plus = 0 Then Temp_odc = Temp_odc + 0.1[/syntax] Docelowo ma to wyglądać tak: [syntax=basic4gl]If Plus = 0 Then Temp_odc = Temp_odc + 10[/syntax] Z dokładnością do 1'C (bo taka ma być docelowo), czyli w takim przypadku histereza napisana przeze mnie miała by sens ? Ponieważ będę pracował...
Sterowanie wyświetlaczem multipleksowym masz w przerwaniu i ok, tak powinno być. Mógłbys użyc trybu CTC ale w tym przypadku nie ma to większego znaczenia. Może mieć, jeśli zrobisz przerwania wielopoziomowe ale w AVR ich nie ma (można to zrobić na siłę). Gdy byś w przerwaniu ustawiał tylko flagę jak proponuje (at)parafka i wyświetlacze obsługiwał w pętli...
To o co pytasz nie zależy od Bascoma, tylko od architektury procesora. AVRy po przyjęciu przerwania blokują wszystkie przerwania (z wyjątkiem XMEGA, które mają przerwania wielopoziomowe i NMI). Tak więc sam nigdy nie musisz w handlerze przerwania ich blokować. Pytanie, kiedy je odblokowywać przed zakończeniem obsługi. W kilku sytuacjach, np.: 1. Kiedy...
Witam. Chce zrobić menu wielopoziomowe w C. Szukałem na forum.. ale większość opisów dotyczy Bascoma... Do obsługi menu mam 4 przyciski: -UP -DOWN -ENTER -ESCAPE ma to wyglądać mniej więcej tak 1.Opcja 1 a)Jakieś ustawienie 1 -ON -OFF b)Jakieś ustawienie 2 -0 (OFF) -2 -3 -4 2.Opcja 2 3.Opcja 3 na wyświetlaczu chciał bym żeby wyglądało to tak Jakieś...
Witam. Mam problem z dziwnym zachowaniem lcd podczas realizacji programu. Program pisałem już dość dawno, kiedy uczyłem się jeszcze podstawowej obsługi timerów. Ale, że problem się zaczął pojawiać również w innym moim programie, postanowiłem napisać na forum, bo nie wiem co robię źle. Posiadam płytkę ewaluacyjną do atmegi32 i atmegi8 oraz kilka wyświetlaczy...
Spokojnie, skoro nie chcesz podjąć rękawicy i przyjechać, to wstawię Już jadę 500km. Chory musiałbym być albo nie mieć za dużo czasu i pieniędzy, zresztą po co skoro 90% konstrukcji objętych jest umowami NDA. Program może jest napisany w Bascom ale wstyd się przyznać? To po co sięgasz po ARMa? Powtórze jeszcze raz: Używam ARM bo - Przeważnie są tańsze...
out of SRAM Tablice musisz alokować w pamięci kodu, a nie w RAMie (masz w BASCOMie stałe? Const st="xxxxxxxx " czy DATA "aaaa" ) . Co do reszty to nie bardzo zrozumiałem w czym tkwi problem. Włącz wyobraźnię i zrób to podobnie do tego, co robiłeś w PASCALu. Na trzech przyciskach można stosunkowo prosto obsłużyć wielopoziomowe drzewko menu zwłaszcza...
http://obrazki.elektroda.net/13_12463869... 1.Pomysł Około rok temu, podczas tworzenia ogrodu instalowałem również system automatycznego podlewania, teraz, gdy już prawie w połowie ukończyłem układanie rur, montowanie armatek itp. Przyszła pora na jakieś automatyczne sterowanie tym wszystkim. Z początku myślałem, by kupić gotowy sterownik,...
Hmmmm... Myśle ze kolega mowiac "czysty asm" mial na mysli same assemblerowe mnemoniki, więc się nie czepiaj. A co do programu to pisałem i powiem, że jeżeli program ma być duży to moim zdaniem nie opłaca się pisać do w asm. Chyba, że wolisz siedzieć przed komputerem zamiast iść się spotkać z przyjaciółmi lub na :sm21: sobie pójść. No i OK, przyjaciele...
Witam! Temat być może poruszany nie raz jeżeli chodzi o sprawę odczytywania stanu przycisków. U mnie jednak stanowią one niejako tło. Program ma za zadanie badać prawidłowe działanie kontaktronów, które są wyzwalane poprzez magnes umieszczony na wałku silnika krokowego. W załączonym kodzie przedstawia się to w ten sposób, że po włączeniu zasilania silnik...
bascom bascom enkodera bascom projekt bascom bascom bascom enkoder
zmywarka bosch demontaż spód dobrać obudowa głośnik lutownica solomon termopara
rozkodowanie radia awaryjne klamka
Czy dolewać naftę do oleju napędowego? Sterownik PCI\VEN_104C&DEV_803B dla HP Compaq NC6400 na Windows 10