Moze inaczej wyswietl_muzyke->Text="ala" wpisuje do kolejki wiadomosci(Message Queue) pare wiadomosci. dopoki nie wyjdziesz z funkcji to glowna petla nie rozesle tych wiadomosci. Czyli nie zobaczysz efektu. button1 moj blad. PS. Wiem ze troche dziwnie pisze.
Trudno cos wskazywac - bo program jest tak prosty ze glowa boli. Glowna petla to zaledwie 6 instrukcji wysylajacych tablice na Port B... do tego w przerwaniu prosta obsluga komunikacji z PC ktora w twoim wypasku jest cala do wywalenia. Zreszta przerobka zalezy od tego jak bedzie wygladac docelowo elektronika. Natomiast co do tego czy ktos sie znajdzie...
Wycięte z większego programu ale widać cała pętle i ideę menu, obsługi ekranu głównego i nawet kolejnych poziomów (podmenu). Skok do odczytu klawiszy jest raz na pętle niezależnie w której części menu znajdujemy się. Zmienna Marker jest znacznikiem określający położenie aktualnie wyświetlanej zawartości ekranu. Menu to zamienna odpowiadająca ilości...
Witam. W petli glownej programu musisz sobie napiac jakas procedurke wyboru podprogramow. Np mozesz uzyc do tego 3 przyciskow - jeden do zwiekszana zmiennej np wybor , drugi do jej zmniejszania atrzeci przycisk do potwierdzenia "enter" . Nie pamietam juz dokaldnie skladni w Bascomie ale moze to byc np tak: DDRB=&b11111000 // - piny 0 1 i 2 portu...
Dawno nic nie skrobałem dla AVR, poniżej kod który skompilował się lecz nie ma jak przetestować. Do sprawdzania wciśnięcia klawiszy powinieneś napisać funkcję, która będzie to robić zamiast ciągłego wstawiania prawie tego samego kodu. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* definicje dla preprocesora */ // klawisze #define...
Z opisu autora wynika, ze chyba nie ogranicza nasz sama szybkosc I2c ale cos z bibliotekami jest nie tak skoro ma migotanie jak rozumiem przy cyklu 2ms (ja proponowalem nawet 20ms). To by oznaczalo, ze cykl trwa znacznie dluzej bo np. czekamy na cos w bibliotece. Ale tak jak pisze Piotrus_999 byloby to cwiczenie czysto edukacyjne bo dosc trudno byloby...
Witam, a co nie dziala ? Z tego co widze to jak przycisk jest wcisniety == LOW to gasisz wszystkie LED a jak puszczony to wykonuije petle - zle - wcisniecie przycisku ustawia pewna zmienna, pierwsze wcisniecie ja ustawia drugie kasuje i tak w kolko, a petla glowna sprawdza stan tej zmiennej inaczej do wylaczenia musisz trzymac przycisk wcisniety. Cos...
Witam serdecznie wszystkich. Siedzę nad małym projekcikiem i już opisuję co chciałem osiągnąć a co wyszło w praktyce :) Generalnie po małym remoncie zbudowałem ściankę kinowo/TV z oświetleniem LED do okoła. Mam tam trzy paski LED oddzielnie zasilane. https://obrazki.elektroda.pl/4623175700_... Moduł sterowania: 1) Power ON/OFF na pilocie...
Trochę to trwało za nim coś skleciłem Za mało czytałem bo mi coś nie wyszło kod wygląda tak Dziwne rzeczy robisz z klamrami przy IF NIe wiem co na to kompliator czytelna składnia [syntax=arduino] if (wyrażenie) { jeśli wyrażenie jest prawdziwe robimy to co tu wpiszemy; } else { jeśli fałszywe robimy to co tu wpiszemy; } [/syntax] tym czasem u Ciebie...
Robie cos takiego: Blok funkcyjny: [syntax=c] FUNCTION_BLOCK my_fb VAR_INPUT pNumberChecked: POINTER TO BOOL; END_VAR [/syntax] I glowna petla : [syntax=c] VAR checked_options : ARRAY[0..199, 0..2] OF BOOL := [200(0),3(0)]; my_fb : my_fb1; END_VAR my_fb1 (pNumberChecked:= ADR(checked_options[0, .. ]) ); [/syntax] Ale chyba to nie tak sie przekazuje....
Mam problem z plikiem w którym brakuje zamykającej klamry. Szukam jej od dwu dni i już dostaje oczopląsów. POMÓŻCIE proszę ślepemu odnaleźć błąd. // ################################## // ###### SOLAR_MONITOR SYSTEM ###### // ######## ZEGAR STERUJACY ########## // ################################## // created margas 2012 modify 2025 // fusebity atmega...
tez mialem ten problem. nie dzialalo z helpa. problem tkwi w tym ze polecenia address i command musza sie znajdowac przed glowna petla ptogramu.
Glowna petla ( wywal 3 linijki ): Do Getrc5(a , B) 'If A = 0 Then 'B = B And &B01111111 Cls Lcd A Lowerline Lcd B 'End If Loop i powinno dzialac bez warunkowo .... a moze sie myle - ale raczej powinno dzialac
Mam zarówno funkcje i jak i procedury. Mniej wiecej struktura programu to: Inicjalizacja glowna petla gry - zlozona z funkcji i procedur Jednak musze wrocic nie do glownej petli gry, a wyzej do inicjalizacji, wiec po wyjsciu z petlu gry mam utworzona instrukcje skoku do inicjalizacji, jednak mam swiadomosc ze to bardzo zaburza kod i chcialabym to zmienic
petla glowna taka jak zaproponowana jest bez sensu. Bo i po co ona? Poza tym program i tak wpadnie w pętlę "end"...
Witam, sa tutoriale jak zaczac z arduino, jest tez sporo prostych przykladow w help w Arduino IDE, przecwicz je to zrozumiesz jak obslugiwac pojedyncze funkcje i zdarzenia. Wspominasz o wyswetlaczu 128x32 punkty, aby znak/litera byla czytelna typowo kozysta sie z ukladu 5-7pikseli po dodanu odstepow mozna przyjac ze znak to 8x8 w twoim przypadku oznacza...
Nie bardzo rozumiem... miktokontroler po nadaniu do kompa ostatniego bajtu z jakiegos printf'a ustali TI0 = 1 i wejdzie do obslugi przerwania z tego portu i przez nia przeleci nic nie robiac... nastepne przerwania nie sa generowane mimo ze TI0 = 1; TI oznacza ze bajt zostal wyslany a przerwanie generowane jest tylko raz po jego kazdorazowym ustaleniu...
Sprawdz to: '***************************************... ' STEROWNIK SYNTEZY CZESTOTLIWOSCI Z UKLADEM TSA6057 '***************************************... 'Autor : Michał Wojtków 'Data : 4.01.2004 'e-mail: michallo4(at)wp.pl 'www : www.michallo.ll.pl 'GG# : 714371...
Witam i spiesze z pomoca :). Otoz, musisz poznac sie z pewna Pania. Nazywa sie okna glowna petla programu (ang: main loop). Inaczej mowiac, kazdy powazny program jest zbudowany na zasadzie petli, ktora powtarza ciag pewnych operacji dopoki nie pojawi sie zadanie zakonczenia programu. Schemat dla twojego programu: bool quit = false; while(!quit)...
Witam. Zanim postanowiłem napisać nowy temat przeglądałem różne tematy z podobnymi do mojego problemami i nic z tego nie rozumiem. Do rzeczy- zbudowałem sterownik do zgrzewarki oparty na uC Atmega8A https://obrazki.elektroda.pl/9250457200_... Problem polega na tym że uC nie pamięta zapisanych ustawień (czas preimpulsu, czas przerwy,...
Zresetować SUB?? Chodzi ci o wyjście z suba? On Urxc Getchar Enable Interrupts Enable Urxc dim x as byte dim znak as byte X = 52 petla_glowna: gosub Wykonaj goto petla_glowna end Wykonaj: Incr Koniec if koniec=x then goto petla_glowna end if return :getchar Znak = InKey() X:=Znak return
Proszę o pomoc, bo męczę się z tym już któryś dzień z kolei. (Chcę nawiązać jakąkolwiek komunikację między Atmegami). Przesyłam programy na mikrokontrolery: Na Atmegę8: #include <avr/io.h> #include <util/delay.h> void delay_ms(int ms) { volatile long unsigned int i; for(i=0;i<ms;i++) _delay_ms(1); } void...
Witam, prosiłbym o skompilowanie programu, ponieważ mam system windows8 i nie potrafię znaleźć bascoma który będzie działał. '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 8000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111011...
Kolego landy13 , daruj sobie swoje przemadrzale posty i nie zasmiecaj tematu swoimi wypocinami, ok? Zmienilem wszystkie "PIN'y" na "PORT'y" i teraz faktycznie smiga :) Petla glowna rowniez zostala dodana. Tematu nie zamykam, gdyz pewnie wroce tu ze swoimi malymi problemami.
Wstawianie WDR gdzie popadnie to nie najlepszy pomysl. Najlepiej resetowac WD w jednym miejscu, petla glowna programu jest ok. Czas WD powinien byc tak dobrany, aby najdluzsza procedura jeszcze nie powodowala jego resetu. Jesli WDR umiesci sie wszedzie to jest spora szansa na stworzenie sie jakiejs patologicznej petli, ktora jednak bedzie resetowac...
I chyba dlatego początkowa konwencja tego kodu polegała na pętli while i tej fladze [syntax=c]flagSW0irq=0; // petla glowna programu while(1) { if(flagSW0irq==1) { flagSW0irq=0; while((GPIOD->IDR)&1) { GPIOD->BRR |= (GPIO_BRR_BR8 | GPIO_BRR_BR9); } } } void EXTI0_IRQHandler(void) { if((EXTI->PR & 1)) { EXTI->PR = 1; flagSW0irq=1; } } [/syntax] Czy to...
To był tylko przykład. Przydaje się wtedy kiedy nie możesz użyc pinu podległego Timerowi. W dodatku w tym przerwaniu możesz mieć trzy piny trzykolorowej diody RGB i zmieniając wypełnienie poszczególnych kanałów na jednym timerze mieć kolorki :) Nikogo nie przekonuję do swoich racji tylko pokazuję możliwości. Przykładowy kod ze strony http://mirley.firlej.org/programowyPwm.....
Masz w avr-gcc. Dla innego kwarcu, lub innej czestotliwosci przerwan inny preskaler lub wartość OCR1A. #include <avr/interrupt.h> #include <avr/io.h> ISR(SIG_OUTPUT_COMPARE1A) { /* Kod przerwania Timera 1. Wywolywane co 10ms */ } void init(void) { /* Timer 1: ** Tryb CTC (zliczanie do wartosci TOP i...
w power save wprowadza cie petla config int0 = rising on int0 przerwanie petla glowna programu do if stacyjka = 0 then powersave end if 'jakies twoje tam pierdoly loop end przerwanie: return budzi go zbocze narastajace na np int0 PS stacyjka alias pind.2 'jezeli np wykorzystujesz przerwanie int0 w atmedze32 takie cos bedzie ci dzialac gdy przyjmiemy...
Dopisanie pętli nadrzędnej musi poskutkować. Oczywiście jej licznik musi być niezależny od liczników pętli zagnieżdżonych. Jest kilka możliwych rozwiązań, a najprostszym chyba będzie użycie stosu, czyli: .startup mov cx, 10 petla_glowna: push cx ... pop cx loop petla_glowna .exit
W ARM-ach tak w AVR-ach nie. Ale do tego nie musisz zmieniac zegara. Wychodzisz z ałozenia ze musi byc petla glowna gdzie sie wszystko kreci np. sprwsza jakis pin. A to nie tak. Procesor spi -jak nadejdze zdarzenie (np zmiana na porcie) to budzi sie robi co trzeba i znow idzie spac. Jak ssie nie da zrobic zeby zdarzenie go budzilo to np. budzi sie go...
powiem ci ze dziwne te twoje programy, nie zebym sie znal na tym jakos specjalnie, ale mnie uczono tak: w przerwanie wchodz na chwilke i jak najszybciej je opuszczaj! wedlug tej zasady wydaje mi sie bardziej racjonalne zrobienie programu tak by petla glowna programu byla uruchamiana co 1sekunde, w petli glownej rob wszystkie przeliczenie razem z pomiarem...
Proszę - tak w świątecznym nastroju ;) Dodałem korekcję mojego pomysłu. Bardzo prosta ale skuteczna. Nadmienić trzeba, że sterowanie trzema kanałami ma sens wtedy, kiedy potem, gdzieś w kodzie, te kanały mają różne wartości. https://filmy.elektroda.pl/1_1450952163.... [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 80 $swstack = 64...
Witam! Chciałbym uzyskać przebieg o wypełnieniu 50% i f~33kHz w trybie CTC na pinie PB3 Atmega 8L (OC2). Podpiąłem wyjście OC2 na oscyloskop i ciągle stan wysoki. Pierwszy raz i na szybko potrzebuję wygenerować taki przebieg. Proszę o pomoc. Późno już i coś mnie chyba przyćmiło. Namieszałem coś z ustawieniami portów czy jakiś rejestr nie jest ustawiony?...
Witam Jestem w trakcie robienia zagara nixie ze strony http://mirley.firlej.org/zegar_nixie Mikrokontrolerem jest Atmega8 a wkład zrobiony na Bascomie. Potrzebuję dodać opcję chwilowego wyłączenia lamp, w celu zabezpieczenia lamp przed zatruciem. Bardzo proszę o pomoc. To kod: '************* Konfiguracja uC ***************** '***************************************...
Witam, posiadam kod który po wgraniu do 8051 wyświetla na wyświetlaczu 7 segmentowym czas. Czas zaczyna zliczać od 00:00 ale min i sekundy. Jest możliwość by wyświetlał godz i min? Dopiero zaczynam z assemblerem i mam mały problem zrozumieć kod który znalazłem w sieci. Mógłby ktoś opisać co oznaczają: SWAP ANL [syntax=x86asm] $INCLUDE (REG52.INC) ORG...
Jeśli mam być szczery to potrafię korzystać z google i zależało mi na szybkim i prostym wytłumaczeniu, jakie timery jak zdefiniować odpowiednio czasy i jak obsłużyć te przerwania. W C robiłem głównie aplikacje konsolowe i znam konstrukcje pętli, umiem korzystać z instrukcji warunkowych i ogólne podstawy. Niestety przy uC zabija mnie tempo prowadzonych...
W chwili gdy obsługuje 1-Wire, Bascom ZAWSZE nawet na czas generowania resetu, co trawa ok 500us, później presence, co daje razem ok 800us, zawiesza przerwania. To samo w czasie transmisji danych, transmisja bajtu to ponad 500us zawieszone przerwania. W tym czasie nie wykona się przerwanie od timera, od i cała tajemnica. Ale zabobony. Każdy może otworzyć...
Znalazłem pewne niedopatrzenie w programie. I upieram się przy adresie 94h lub 9B skąd 4d? Config Scl = P3.0 Config Sda = P3.1 Config I2cdelay = 1 ' P1.2 bedzie asygnowane jako MRQ Do ' glowna petla programu P1.2 = 0 ' MRQ na logiczne "0" 'TID odpowiada SDA-0 delay delay ' 200 mikrosekund P1.2 = 1 ' MRQ na logiczne "1" 'TID odpowiada SDA-1 I2cstart...
Witam Mam nadzieje że trochę pomogę w tej kwestii. Poniżej daję kod do obsługi kodu Rc5 w przerwaniach: '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 12000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111011 : Portd =...
pic 24F moze i sa slabsze, bo ich zalozeniem jest 'cost effieciency' natomiast juz PIC24H sa zdecydowanie mocniejsze [; bascom na xmega? yyy ... ponoc jest basic na ARMy, ponoc jest tez jakis do 16b PICow, wychodzi wiec na to, ze wsystko mozliwe [; nadchodza wiec tematy: 'POMOCYYY!!!11 problem z petla glowna XMEGA!!!1' i 'XMEGA - nie moge odczytac stanu...
Jednym ze sposobów jest zapętlenie po ostatnim NEXT: '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 8000000 Config Portb.0 = Output Config Portb.1 = Output Config Portd.4 = Input Portd.4 = 1 Config Timer0 = Timer , Prescale = 8 Enable Timer0 : On...
Zastosowałem schemat 1 tylko pozmieniałem wszystkie wyprowadzenia pod Attiny2313. Zastosowałem się do wskazówek autora tamtego postu. nie dołączałem kondensatora na reset i 2 rezystorów na wyjscie. Odbiornik podłączyłem do wejscia int0 Portd.2 . Kod źródłowy: '************* Konfiguracja uC ***************** '***************************************...
Jesli petla glowna przy najdluzszym mozliwym przebiegu bedzie trwala krocej niz polowe odwrotnosci najwiekszej z mierzonych czestotliwosci wejsciowych (zakladajac przebieg o wypelnieniu 1:1) to czytajac port wejsciowy w kazdym obiegu petli, mozna poprzez porownanie biezacej wartosci z poprzednio sczytana, ustalic czy ktorys sygnal sie zmienil. Majac...
Mam taki problem, potrzebowałem na szybko coś zrobic do obserwacji pradu i napiecia, jak szybko i nieskomplikowanie to bascom napisałem taki programik Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portc.4 , Rs = Portc.5 Config Adc = Free , Prescaler = Auto , Reference = Internal Dim Adc0...
1. Nic się nie zmieniło dalej dioda non stop nadaje 2. Zamieniłem diodę IR na diodę Led i świeci cały czas po naciśnięciu przycisku gaśnie a gdy dłużej przytrzymam to mruga 3. Posiadam odbiornik według schematu poniżej: http://obrazki.elektroda.pl/5967445200_1... I oprogramowanie: '************* Konfiguracja uC ***************** '***************************************...
Jest to proste korzystasz z przerwań jakie generuje timer0 podobnie jak to opisał kolega z innego tematu tego fora w bascom napisał '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 16000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111...
Witam. Otóż chce sterować silnikami, które później zamontuje na podwozie robota. Ale mam problem z kodem. Pomożecie? [syntax=c]#include <IRremote.h> #define irPin 11 IRrecv irrecv(irPin); decode_results results; // —————̵...
Zrobiłem test - inwersja pinu w petli glownej. Bez włączonej muzyki - czas miedzy zmianami stanu to jakies 5us....(100kHz) Przy odtwarzaniu zaś widac wyraznie, ze podczas odczytu sektora (w przerwaniu) cały czas jest zeżarty na obslugę SPI - petla glowna praktycznie w tym czasie stoi. Natomiast wyświetlanie na GLCD - pewnie dlatego, że tylko przy 4MHz...
Dziekuje za odpowiedź Kombinowalem juz rowniez z client.stop ale bez efektu Gdy petla glowna wyglada tak rowniez przy łaczeniu sie klienta dostaje crash: Dodano po 10 Pomaga odczytanie adresu i portu clienta zaraz po sprawdzeniu obecnosci klienta, jednak w tej sytuacji nie wiem czemu ale dostaje co druga wiadomosc: Dodano po 48 Jednak gdy probuje to...
petla while petla naprawy petla zwarcia
niska szybkość internetu sterownik twain schemat kombajn bizon
Słaby dźwięk w głośnikach Audi A6 po wymianie akumulatora Zużycie gazu w piecu Termet Silver Pro bez czujników