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 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...
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...
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....
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...
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"...
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, 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...
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)...
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. 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,...
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...
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...
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.....
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...
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?...
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...
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...
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ć...
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...
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...
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 ***************** '***************************************...
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 ***************** '***************************************...
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...
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...
Witam Sam miałem wielokrotnie problemy z RC5 pod ATtiny jeśli chciałem używać przerwań. W tym przypadku jeśli chcesz sterować zdalnie urządzeniami za pomocą pilota RC5 przerwania nie są konieczne i można to napisać najlepiej tak: '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat"...
Witam, wykonałem sobie odbiornik RC5 na procku ATmega8, zmontowałem sobie i testowałem lecz nie działa. Dodatkowo dioda świeci cały czas po załączeniu układu a powinna tylko mrugnąć gdy wcisnę guzik na pilocie. Proszę o przejrzenie schematu i programu co może być nie tak? Z góry dzięki za każdą podpowiedź:) Przedstawiam schemat: http://obrazki.elektroda.pl/4660697900_1...
petla while petla naprawy petla efektow
piecyk gazowy słabo grzeje wentylator pracuje nonstop zamykać klapa pilot
Pioneer GGS1152 – gdzie pobrać program serwisowy do AVIC-F70DAB, F77DAB, 6200NEX IRIS 49E6710 UDS Service Menu Code for TCL/RT95 TVs – How to Access Factory Settings