Wg. jakiej instrukcji lub poradnika parujesz? Jaki telefon, jaki android. Zrobiłeś root? Jakie WiFi, jaki router?
Np. dlatego, że procesor się resetuje. Inny dobry powód - to złe ustawienie stosu, np. wskutek wybrania innego typu mikrokontrolera lub włączenia trybu zgodności z innym modelem w ustawieniach bitów konfiguracji.
Zapewne masz zgłoszone przerwanie od błędu transmisji, które włącza się tym samym bitem RXNEIE - sprawdź i skasuj znaczniki błędów w w przerwaniu.
Potrafisz napisac jaki masz system? Jak W10 to zresetuj pare razy podczas startu, powinien sie przywrocic do stanu z przed aktualizacji.
do tego miejsca cały czas cofa mnie kiedy niby pobiorę Windows 10 i komputer uruchomi się ponownie. Bo znów startuje z pendrive. Przy ponownym uruchomieniu ustaw w boot menu, żeby startował z dysku, a nie z pendrive.
Problem rozwiązałem, choć admina dodać mi się nie udało. Włączyłem lapka na pendrive z wypalonym win10, wybrałem opcję INSTALL NOW , pojawiły się dwie opcje do wyboru: Upgrade: Install Windows and keep files Custom: Install Windows only (advanced) Pierwsza opcja nie zadziałała. Wyskoczył błąd, że nie jest w stanie zainstalować systemu. Zależało mi na...
Spróbuj jeszcze po wgrywać soft od nowa. Sprawdź czy włącznik telefonu nie jest uszkodzony chociaż hard reset by nie poszedł jak by był. Czasami może to być też wina bateri. Ale najpewniej będzie to jak wyżej płyta główna, pamięć.
http://obrazki.elektroda.pl/8890442800_1... dwie pierwsze linie: START/STOP na bloku RS trzecia: wybór AUTO lub MANUAL czwarta: praca w MANUAL kolejna: praca w AUTO i odliczanie PAUZY (T001) nast: po odliczeniu PAUZA włączenie M2 nast: M2 włącza liczenie PRACA (T005) odliczenie T005 przerywa chwilowo podtrzymanie T001 i ponowne odliczanie...
Mam Windows 10
:arrow: ZbeeGin Ten kod spowoduje wyzerowanie całej pamięci mikrokontrolera pod warunkiem, że przed jego wykonaniem ustawiony będzie zerowy bank rejestrów. W przypadku ustawienia innego banku powstanie piękna nieskończona pętla.
Pokaż najpierw SMART dysku za pomocą bootowalnego UBCD: https://www.ultimatebootcd.com Również test pamięci ( 2 przebiegi ): https://www.memtest.org
Tak bo niemoze osiagnac odpowiedniej pozycji
Do działania timera nie jest potrzebna nieskończona pętla while. Dobra praktyka wskazuję aby w całym programie znalazła się co najmniej jedna nieskończona pętla. Wartość OCR można wpisać na stałe skompilować i wgrać do procesora. Wypróbuj jeszcze ten tryb 14 z ICR1 na TOP wklejam działającą konfigurację pod Atmege 16(sprawdziłem rejestry i konfiguracja...
Naprawiono awarię przy ponownym uruchomieniu. To był bardzo głupi błąd. W istocie była to nieskończona pętla. Zdarzenie WIFI_STA_DISCONNECTED wywoływało HAL_DisconnectFromWifi, które następnie ponownie wywoływało WIFI_STA_DISCONNECTED.
1 Pętla zaczyna się od znacznika { i konczy się na } 2 Brak warunku skończenia (pętla nieskończona) 3 \nierozumiem pytania
Co do while - nieskończona pętla musi zostać. Teraz po wykonaniu USART_transmit program idzie w maliny. Wcześniej natomiast USART_transmit wywoływałeś w nieskończoność. A co do samego wysyłania to pewnie masz coś pokręcone z zegarem i/lub wartościami UBRR. Później Ci to sprawdzę. Ok. Same funkcje uarta są ok dla obu procków. Zwróć uwagę, na jakim zegarze...
Pokazuje "zły dysk twardy", lecz dysk był skanowany, Podaj SMART tego dysku, zobaczymy w jakim jest on stanie. Skoro system się nie włącza trzeba to zrobić z bootowanego nośnika z MHDD, lub dysk podłączyć do sprawnego PC i tam z Crystal disk info odczytać SMART.
Nie rozumiem co ci przeszkadza nieskończona pętla w programi głównym. Jeżeli uda ci sie zrobić takową własnie w programie głównym to sukces. Program głowny powinien chodzi w nieskonczonej pętli, a jezeli wszystko robisz w przerwaniach to nic nie zostaje do zrobienia w głównej pętli. Wyrzuć ten sleep bo on i tak nic nie robi gdyż musi wcześniej zadeklarować...
1. ustawiam zmienną globalną: unsigned integer ms 2. Inkrementuję ją w przerwaniu timera co jedną milisekundę. 3. gdzieś, np w 'main' piszę: W punkcie 1 brakuje mi dodatkowego kwalifikatora. Jak on tam miał (?), v...
Otworzyłem Edytorem rejestru plik ntuser.rcbak i wygląda normalnie. Jak można te pliki podmienić? Normalnie nie można, bo jest używany przez system...
Czy to jest tylko "przeniesienie" podejścia programowania komputera na mikrokontroler, czy jest jakiś inny powód (i jaki? Powód jest tylko jeden - w standardzie C funkcja main tak jest zdefiniowana. Jak słusznie zauważyłeś zwracanie int nie ma w przypadku MCU bez OS najmniejszego sensu. Stąd też kompilatory C (zasadniczo gcc), dopuszczają definicję...
Od końca: Po co pętla nieskończona? A co by robiło Twoje ustrojstwo, gdyby skończyło wykonywać program? Podręcznik ;-) Albert
Nie. Pętla nieskończona zapewnia nieskończoną ilość powtórzeń kodu w niej zawartego. A to, co jest w niej zawarte to już inna sprawa.
1. Dlaczego ten wzmacniacz operacyjny jest w otwartej pętli? To przecież ustawia wzmocnienie na nieskończone. Oczywiście pętla sprzężenia zwrotnego to obniża, ale czy to jest poprawne? Przeanalizuj jeszcze raz schemat i zastanów się jak jest zrealizowana konstrukcja całego bloku funkcjonalnego. Nie rozpatruj elementów indywidualnie w oderwaniu od całości....
Przerwania w AVR działają w ten sposób że w chwili rozpoczęcia obsługi przerwania, kolejne przerwania są blokowane aż do instrukcji procesora RETI (tu w basicu RETURN). Nieskończona pętla w przerwaniu - czemu nie. Tylko że zakończenie takiej pętli jest możliwe tylko przez sygnał RESET. Czyli bez sensu raczej :P Sposób w jaki realizujesz obsługę wyświetlacza...
Jasne, że się da :) np tak: If Pind.1 = 1 And Pind.2 = 1 Then Waitms 500 'oczekiwanie żeby odrazu nie wyjść z pętli Do 'nieskończona pętla Lowerline 'ustawienie kursora Lcd "Histereza:" ; H ; Chr(0) ; "C" 'wyświetlenie histerezy If Pind.1 = 1 Then 'jeśli guzik wciśnięty to zwiększ H = H + 1 Waitms 200 'odczekaj chwile,...
Rozumiem podstawy. To opisz co rozumiesz, co już osiągnąłeś, i na czym utknąłeś. Pokaż kod, pomożemy rozwinąć. Dodano po 2 Narysować łódkę w pętli nieskończonej warto dodać, że łódka jest "dziełem skończonym", więc pętla nie może być nieskończona
Tak jest, w Twoim wypadku (zakończenie działania programu) najodpowiedniejsze będzie wejście w tryb power down . Mój kod miał tylko ogólnie zwrócić uwagę na uśpienie (wejście w domyślny, najmniej oszczędny tryb idle; pętla nie szkodzi, ale jest potrzebna tylko dla programów, które chcą pozostawać w trybie uśpienia, ale wykonywać procedury obsługi przerwań...
Z tego kodu żadna "nieskończona" pętla się nie "wyłania"...
for(;;) return 0; Zbytnio poprawna ta pętla nieskończona nie jest: w pierwszej iteracji nastąpi wyjście z funkcji main. Jeśli dobrze pamiętam, to po wyjściu z main następuje automatyczne zablokowanie przerwań oraz wejście do pętli nieskończonej. Żeby nie być gołosłownym, fragment jakiegoś kodu po skompilowaniu: 000000b2 <.do_clear_bss_start>:...
Jeśli zaś wywołana funkcja wywołana nawet z takiej pętli będzie miała argument bez volatile to w odróżnieniu od pętli głównej main() która nie wie co się dzieje w komórce pamięci 0x0060 - to nasza funkcja otrzyma prawidłowy adres argumentu ! i na wejściu odczyta aktualną - zmienianą w przerwaniu wartość tej komórki. Absolutnie nie. To zależy od kompilatora...
http://sprae.jogger.pl/2012/07/26/wieloz...
A tłumacząc to na język nietechniczny ;), w AVR GCC zakończenie działania programu głównego (main) powoduje restart całego programu, co skutkuje re-inicjalizacja timerów itd. Dlatego przerwania nie będą wtedy przychodzić tak, jak tego oczekujesz. Zatem potrzebna jest instrukcja, która spowoduje aby program główny nigdy się nie kończył. Pętla nieskończona...
Dla mnie wyszło coś takiego. Bo ten symulator obsługuje układy kombinacyjne a w tym sensie jest nieskończona pętla w układzie. Może da rade także układy sekwencyjne ale ze zdefiniowanymi blokami jak gotowy przerzutnik RS ale budowa przerzutnika z bramek już nie działa.
Pętla ze zmienną `a` nie jest nieskończona, ale w jej pierwszym obiegu wchodzisz do nieskończonej pętli ze zmienną `i`. Gdyby wewnętrzna pętla nie była nieskończona, to ta ze zmienną `a` wykonałaby się 7x. Jak inaczej sobie to wyobrażasz?
while(1) { } To jest nieskończona pętla (można wyjść " break; ")
Tak, jest zerowane w przerwaniu, ale zmienna nie jest oznaczona jako volatile - w takim przypadku kod zostanie zoptymalizowany do jednego sprawdzenia i pętli nieskończonej. Dodano po 6 unsigned char DELAY; void myfunc() { DELAY = 1; while(DELAY); } kompiluje się do: myfunc: ldi r24,lo8(1) sts DELAY,r24 /* ustawienie...
Cały czas nieskończona pętla, program w ogóle nie wyłapuje pustych pól, przechodzi cały czas do nowej linii dopóki nie wprowadzę jakiejś wartości
Ten programik miał tylko uruchomić zmianę stanu na porcie w przerwaniu. Pętla while u mnie jest nieskończona tak jak to zaobserwowałem w innych programach, jak na razie nic się w niej nie dzieje bo testuje same przerwania. Dziękuje ci za pomoc popołudniu wprowadzę poprawki i sprawdzę czy zadziała. Może masz jakiś przykład działającego programu który...
Dzień dobry, Mam problem z instalacją windowsa z zachowaniem wszystkich danych, aplikacji i ustawień ponieważ: -nigdy tego nie robiłem -na stronie microsoft nie ma żadnej informacji co zrobić gdy system się nie odpala, tylko jest nieskończona pętla automatycznej naprawy. Po męczeniu się z innymi opcjami (tj. odinstalowywanie najnowszej aktualizacji,...
A co masz w pętli, zastanowiłeś się? Przed pętlą robisz odczyt i formatowanie danych, a w pętli ma wyświetlić tylko wartość zmiennej i zareagować ;) Innymi słowy cały czas zmienna tempC ma tą wartość jaką uzyskała przed pętlą, ale że pętla jest nieskończona to ciągle będzie to samo :P
To nie jest nieskończona pętla. To podstawowa funkcja z obsługi UART. Ta pętla czeka na wyczyszczeni buforu tzn. jak nie oczekuje nic na nadanie to nadaj.
Watchdog nie jest programowy tylko sprzętowy Możesz mi powiedzieć co tu miałeś na myśli? Watchdog nie jest programowy? pierwsze słyszę. programowo: 1. ustawiam watchdoga na jak najkrótszy czas 2. wyłączam przerwania (na wszelki wypadek) 3. pętla nieskończona. i masz programowy PEŁNY reset i skok do adresu ustawionego za pomocą fusebitów. (to jest najpełniejszy...
WTF?????? tmf czy zmienna ta musi być volatile? W tej chwili "data" nie jest używana poza przerwaniami. Imho - zwykła zmienna globalna z którą nie będzie (nie powinno być) problemu skoro nigdzie indziej jej nie używa. Masz rację, jakoś mi się uwidziało, że ISR się kończy zaraz po pobraniu danych, a dalej jest main. Oczywiście tak jak piszesz - najlepiej...
okazało się, że mój program nadpisał bootloader, miałeś rację, w programie powinna być nieskończona pętla Pozdrawiam
[syntax=c]a=0; x1=0; x2=0; x3=0; y1=0; y2=0; y3=0; wys1=0; wys2=0; wys3=0; szer1=0; szer2=0; szer3=0; do { if((width1%x==0)&&(x>0)) { if(x1==0) { x1=width1/x; x=x_s-x; x_s=x; } if((x2==0)&&(width1%x==0)) { x2=width1/x; x=x_s-x; x_s=x; } if((x3==0)&&(width1%x==0)) { x3=width1/x; x=x_s-x; x_s=x; } if(x<=0) { a++; x_s=0; x=0;...
Gdy procesor jest w trakcie wykonywania procedury przerwania, następne przerwanie nie będzie przyjęte , gdyż procesor (nie kompilator!) zeruję flagę globalnego zezwolenia na przerwania. Tak samo flaga bieżącego przerwania (tego, którego procedura obsługi jest wykonywana) zostaje automatycznie wyzerowana. Po zakończeniu przerwania flaga globalnego zezwolenia...
Tak jak napisał kol. (at)atom1477 , poza tym konstrukcja: while(PIN1_bm);raczej nie robi tego co byś chciał - w tej wersji będzie to nieskończona pętla.
Pętla nieskończona ? Jak ma się skończyć jako tekst wpisz KONIEC (at)echo off (at)title Notepad echo Wpisz nazwe pliku i nacisnij [Enter]: SET /P filename= :START echo Teraz wpisz tekst i nacisnij [Enter]: SET /P text= if (%text%) == (KONIEC) GOTO END echo %text% >> %filename% GOTO START :END
Akurat ten kod co napisałeś jest bardzo prosty do analizy jest nieskończona pętla która za każdym razem tworzy 4 obiekty wypisuje coś z nich i tyle.
Pętla nieskończona w asemblerze SJMP $ Pętla nieskończona w C while(1); A w ogóle to może weź ten procesor na jakiś Rollercoster i zrób razem z nim pętle :-)
Mam taką sytuację, że wywołuje mi się data abort exception w data abort. Na początku przy pierwszym wywołaniu wyjątku procek skacze mi pod adres 0x010 (Data Abort) a potem pod adres który określiłem pod adresem 0x10, czyli do właściwej procedury obsługi wyjątku, konkretnie funkcji __cs3_isr_dabort(). NIestety procek nie przechodzi przez całą funkcję...
dondu, po tym returnie jest nieskończona pętla ;) tyle, że przerwania nie działają Ooo, nie wiedziałem - sprawdzę :-)
Na szybko napisany kod $regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B00111000 Portc = &B00000000 Config Portd = &B11111111 Portd = &B11111111 Do 'pętla nieskończona Portd.0 = 1 'zaświeć lampkę Wait 1 'czekaj 1 sekundę Portd.0 = 0 'zgaś lampkę Wait 1 'czekaj 1 sekundę Loop End 'koniec...
Dwie nieskończone pętle while, ciekawe kiedy przejdzie z pierwszej do drugiej.
Dzięki za pokazanie, jak się dopisze "GOTO 40" lub "INPUT X" to pojawiają się 2 wykrzykniki, czyli w emu jest dobrze. Swoją drogą, czy jest jakaś kombinacja klawiszy, która przerywa program w Basicu? Jak są 4 linijki, to można zrestartować i jeszcze raz wprowadzić, ale jak jest dłuższy program, a pętla nieskończona wyjdzie niechcący, to tak średnio.
Po sprawdzeniu warunku wpadasz w nieskończoną pętle while(1).
Po co ci w procedurze nieskończona pętla? [syntax=basic4gl]Koniecczasu: Disp(1) = 0 Disp(2) = 0 Disp(3) = 0 Disp(4) = 0 Disp(5) = Kod(1) Disp(6) = Kod(2) Disp(7) = Kod(3) Disp(8) = Kod(4) Waitms 200 Do 'Tu masz nieskończoną pętle. Loop Return[/syntax]
Ogólnie to w startup.s masz tablice wektorów przerwań i jeśli w zależności od implementacji powinny one wskazywać na początku jakiś defaultowy handler. Nie powiem jaki mechanizm jest wykorzystany bo w zależności od narzędzi może być to napisane trochę inaczej. Takim deafultowym handlerem może być np nieskończona pętla, co by użytkownik łatwo mógł zdebugować...
Usunąłem tą linię kodu z opóźnieniem 10ms. Fs= 41 Hz, więc cienizna :( W tym miejscu i tak kod się nie wykonuje 2 raz, bo potem jest nieskończona pętla. Jak w Arduino zmienić tryb ADC? Zauważyłem, że bardzo spowalnia działanie ukontrolera funkcja: [syntax=c] myFile.println(cisnienie); [/syntax] Czy jest możliwość jej zastąpienia?
Zobacz to: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B11111111 'wszędzie stan spoczynkowy-1 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 Do 'pętla nieskończona Debounce...
Specem od Arduino nie jestem, ale pętla nieskończona "while(1)" chyba nie ma w tym kodzie większego sensu ;) Co do położenia zerowego, są dwie opcje: - układ sprzężenia zwrotnego informujący kontroler o położeniu wału - np. transoptor szczelinowy i jakaś przesłona, enkoder absolutny itd... - jeśli ruch wału jest fizycznie możliwy tylko w jakimś zakresie...
niemożliwe, skompilowałem i prosze; while (1) Display1Data = 7; 1ca:87 e0 ldir24, 0x07; 7 1cc:90 e0 ldir25, 0x00; 0 1ce:90 93 87 00 sts0x0087, r25 1d2:80 93 86 00 sts0x0086, r24 1d6:fb cf rjmp.-10 jak widać w hex'ie jest. zamieniłem jeszcze #include <avr/signal.h> na #include <avr/interrupt.h> i SIGNAL (SIG_OVERFLOW0)...
Zamiast SIGNAL, używaj ISR. Program napisałeś tak, że przeskoczy go raz i się wywali, a może zresetuje. Po mainie jest nieskończona pętla :) adc1 i adc2 powinny być typu uint16_t i powinieneś czytać z "rejestru" ADC a nie ADCH
Taka konstrukcja choć poprawna składniowo to logicznie jest błędna - ta pętla while jest nieskończona. To, co obserwujesz, to tak naprawdę pochodna tego błędu - zmienne mają ograniczoną "pojemność", jak będziesz pomniejszał wartość jakiejś zmiennej w nieskończoność, to po dojściu do jej wartości minimalnej i próbie zmniejszenia o 1, zmienna wskoczy...
Witam! Czy korzystając z pthread.h mogę spokojnie utworzyć dwa różne wątki, w których (obu) będzie nieskończona pętla (program ma w założeniu chodzić cały czas w tle i zajmować się 'dwiema rzeczami na raz')? Jeśli tak to muszę spełnić jakieś speacjalne zależności? z góry dzięki pozdrawiam herszt
Tak tylko że w tym programie w asemblerze była na końcu nieskończona pętla i wtedy Watchdog mógł działać, a w tym napisanym w C już tej pętli nie widzę, tzn. program raz się wykonuje - ustawia port i koniec. W tym programie napisanym w C dodaj na końcu nieskończoną pętlę np. while(1){}, i zobacz wtedy co będzie.
Czy masz jakąkolwiek koncepcję tego co chcesz osiągnąć? Próbowałeś chociaż ten "program" skompilować? Może najpierw zapoznaj się z podstawami działania licznika/czasomierza na zwykłych bramkach. Co to znaczy-"dobrze skonfigurowany timer"? Zależy co chcesz osiągnąć. Bity WGM ustawiłeś na tryb "fast pwm". Nieskończona pętla w nieskończonej pętli nazywa...
Wykorzystanie rejestrów opisane jest w dokumentacji AVR-GCC. R1 to rejestr zerowy który wg standardu zawsze ma mieć wartość 0. GCC zmienną zawsze umieszcza w RAM. Rejestry służą do innych celów. Te ostatnie 2 rozkazy to nieskończona pętla. Zabezpieczenie przed pójściem softu tam gdzie nie powinien ;p.
2. Nieskończona pętla "while(1)" / brak Możesz spróbować zakomentować u siebie tego łajla.. Dałem go na koniec ale pojawiają sie error-y dla: continue; //'error: #115: a continue statement may only be used within a loop'
Witam, Utworzyłem projekt z HALem, a następie usunąłem bibliotekę HAL na podstawie: https://obrazki.elektroda.pl/3284114500_... Program który wgrałem, to nieskończona pętla, wydaje mi się, że liczby przedstawione na powyższym zdjęciu są trochę duże jak na nieskończoną pętle. Gdy wgrałem prosty program na mruganie diodą, to zmieniła...
wykorzystując język Arduino Nie ma takiego języka. Czy coś robię nie tak Tak, stepper.begin() powinno być tylko raz wywołane w setup(), a nie w kółko w loop(). Zapoznaj się z Dodano po 9 while(1) { stepper.rotate(50); } Czy ten fragment kodu to tak ma być? Bo to jest nieskończona pętla w funkcji silnik_fs(), która jest z kolei wywoływana przez...
Prawie dobrze, ale mylisz się w indeksach - do dubb powinieneś przekazywać drugi znak danego stringu, a nie pierwszy - stąd nieskończona pętla w pierwszej gałęzi kill. Poza tym po kill powinieneś wywołać rekurencyjnie tylko raz - dla pozostałej części stringu. Funkcja którą próbujesz napisać jest łatwo wyrażalna za pomocą redukcji - postaraj się ją...
Tu Ci nie podpowiem, bo sam używam FreeMODBUSa jedynie w programach wielowątkowych, więc po prostu mam wątek który wywołuję tą funkcję w kółko + obsługę wielowątkowości w innych miejscach FreeMODBUSa (np. timerach, serial porcie itd.). W każdym razie podejrzewam, że najlepiej byłoby ją wywoływać "dosyć często", nie rzadziej niż jeden znak MODBUSa. Jeśli...
fiq_handler: b fiq_handler Przecież to jest nieskończona pętla - nigdy z niej nie wyjdzie. Musisz zmodyfikowac crt0.s tak, żeby skakał do odpowiedniej funkcji obsługi przerwania. LPC2000 to popularne procki, więc na pewno coś znajdziesz na sieci. Update: Chociaż to jest crossworks i tak może być trochę inaczej. Nie wiem, nie używam :)
Nie wiem o co chodzi, przecież Ty napisałeś ten program :) generalnie to masz zdefiniowaną w programie stałą o nazwie PORTD2 która ma wartość 2 i tyleż o niej wiadomo. Nigdzie jej nie używasz w tym pliku więc nie da się stwierdzić do czego służy. Pusta pętla while jest dlatego, że cały program wykonuje się w przerwaniach. "Normalnie" to pętla while...
Ja tam na listingu nie widzę nieskończonej pętli. To czy potrzebujesz przerwania zależy od Twojego pomysłu na program. Natomiast skoro już włączyłeś przerwanie w programie to musisz mieć procedurkę jego obsługi. W przeciwnym wypadku dzieje się to co obserwujesz :]
Siema. Też miałem problem ze znalezieniem bibliotek ale w końcu znalazłem i działają. Dołączam je w załączniku do odpowiedzi. A oto przykładowy kod do ich obsługi: [syntax=c] #include <avr/io.h> #include "include/lcdvtwi.h" int main(void) { lcdvtwi_init(); //inicjacja wyświetlacza lcdvtwi_led_on(); //włączenie podświetlenia wyświetlacza cdvtwi_clear();...
Grafika do wymiany.
2 funkcja while nie ma sensu. Odczytujesz a ADC raz a następnie ciągle sprawdzasz tą wartość ADC. Musisz w każdym kroku pętli odczytać wartość adc i sprawdzać czy jest mniejsza od 350. Dodano po 1 I ta nieskończona pętla na końcu? Po co?
Po pierwsze to staraj się przejrzyście pisać kod, bo sam się szybciej zakałapućkasz z takim stylem pisania jak wyżej: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> // #define F_CPU 8000000L ----> TEGO NIGDY NIE RÓB PROGRAMOWO - w kodzie int main(void) { TCCR2 |= (1<<WGM21); // tryb CTC TCCR2...
Miałem na myśli startup, zawierający tablicę wektorów i czy nie zachodzi np. HardFault/UsageFault/BusFault... To jest standardowy plik dołączany przez LPCXpresso do projektu. Wyżej wymienione wyjątki nie zachodzą a sprawdziłem to na fizycznym procku przez włączenie debugera i ustawienie breakpoint-ów. A także przez sprawdzenie gdzie program jest wykonywany...
void czekaj(unsigned long zt) //procedura wytracania czasu (...) for(;zt>0;zt--) Taki warunek jest zawsze prawdziwy(zt to unsigned ), stąd nieskończona pętla! Uppps. Teraz włąśnie zauwżyłem że warunek nie będzie spełniony przy zt=0. Sprawdziłbym czy procesor przypadkiem nie resetuje sie podczas wykonywania tej funkcji (wachdog).
Dodaj na początku dim flaga as byte. Resztę masz- podprogramy i główną pętlę. 'PROGRAM DO STEROWANIA SILNIKIEM KROKOWYM $regfile = "m8def.dat" $crystal = 8000000 Config Portb = Output 'czyli uaktywniam porty D Portb = &B01110111 'określam który z portów będzie jako pierwszy aktywny Config Pind.2 = Input Pind.2 = 1 Config Debounce = 30 'czekaj...
Generalnie port jest zatrzaskiem więc nie ma sensu się martwić czy dana informacja się zmieni czy nie do czasu kolejnego zapisu do portu :) To daje ci sytuację taką korzystną sytuację że nie musisz się martwić o to co rozbi procek w tym czasie. Pytanie jak bardzo zależy ci na dokładności odmierzenia czasu w przypadku zapalania diody na około 1s lub...
Nie do końca rozumię tą linijkę: Zadeklarowany 500 znaków, w tym pierwsze dwa zainicjowane na '{', '\0' Ponieważ to jest w obszarze pamięci statycznej, dodatkowo wszystko te obszary są z mocy standardu wypełnione zerami, czyli dalej tez są zera (ale z innej zasady) Dodano po 3 Ta linijka: bingo
Dzięki. Próbowałem tak ale zwierając do masy. Spróbuję tak,jak zasugerowałeś tylko uproszczę zamist tranzystora npn i rezystora zastosuję diodę w kierunku przewodzenia do mikrokontrolera. Odseparuję zwieranie portu do masy przez switch i zaoszczędzę trochę miejsca na płytce. Chociaż teraz tak sobie pomyslałem, że może ten tranzystor npn okazać się jednak...
Wow. Bawiłem się kiedyś właśnie w robienie DDS ze stronki Jaspera, ale zniechęciłem się jakoś. Może teraz odgrzeje ten temat jeszcze raz... W każdym razie dzięki bardzo za artykulik. :P P.S. Nie wiem czy Ci się nie rozjechały wzory w latexu. Do ułamków polecam polecenie ,,\frac {licznik} {mianownik}`` P.S.2 Jak dobrze rozumiem to program po wejściu...
Nie podałeś jak wygląda funkcja uart_puts() Zapewne ciąg rozkładany jest w niej na znaki i wysyłane są pojedynczo. Mam podobne funkcje i u mnie to wygląda tak: [syntax=cpp] void USART_Transmit( unsigned char data ) { while ( !( UCSRA & (1<<UDRE)) );//Poczekaj na pustym buforze/* Wait for empty transmit buffer */ UDR = data;//Umieszczanie danych...
Fizyczne uszkodzenie kości pamięci. Uruchamianie - Bios próbuje oczytać co tam w nim siedzi, co to w ogóle jest za urządzenie i nie może, co powoduje nieskończoną pętle prób odczytania urządzenia. Zamykanie - Tak samo co powyżej, tylko że nie może zakończyć procesu.
Zobacz sobie uważnie !! Przez pomyłkę w drugiej zagnieżdżonej pętli for dałeś i++ zamiast j++ , więc pętla zrobiła się nieskończona !! :D Jeżeli to poprawisz powinno działać, ale chyba masz świadomość, że ten programik będzie migał tylko diodą podłączoną do P0.0 ... Dobra rada: :idea: Używanie jako indeksy zagnieżdżających się pętli liter "i" i "j"...
Wybudzaj przerwaniem watchdoga nie resetem. Ja bym to zrobił tak (w C, w bascomie pewnie też tak się da): W głównej pętli: - konfiguracja watchdoga z przerwaniem na jak najdłuższy czas- - wejście w power down - pętla nieskończona z ciągłym przechodzeniem do idle. W przerwaniu watchdoga: - wyzerowanie watchdoga - inkrementacja zmiennej odliczającej od...
Witam. Panowie wystarczy przed wpinaniem sprzętu w konsoli wpisać tail z opcją f czuli tail -f /var/log/messages a następnie wpiąć sprzęt. Opcja f to nieskończona pętla w której działa tail . Poniżej zrzut konsoli po podłączeniu przejściówki usb rs232. Polecam manuala poczytać . http://obrazki.elektroda.net/87_12778196...
[syntax=asm]timeBase EQU 226 ;okres 256-226 = 30us przy kwarcu 12MHz org 0000h ljmp start org 000Bh ;wektor przerwania timera 0 setb P1.0 ;ustaw na 1 nop ;6 x nop = 6us = 20% z 30us nop nop nop nop nop clr P1.0 ;ustaw na 0 reti start: clr P1.0 ;ustaw na 0 mov TH0, #timeBase ;załaduj dane do ładowania mov TL0,#timeBase ;ustaw timer mov TMOD, #02h ;ustawienie...
W WinAVR wyglądałoby to tak: #include <avr\io.h> //plik nagłówkowy(zawiera m. in. nazwy rejestrów) int main(void) { DDRA=0b00000001; // lub (wygodniej) DDRA=0x01; lub DDRA=1; PORTA=255; // lub PORTA=0xff; lub PORTA=0b11111111; while(1) //pętla nieskończona { if (bit_is_clear(PINA,0)) //jeśli...
Jeżeli Ci to pomoże to mam kod który po naciśnięciu przycisku dodaje wartość do licznika i wyświetla stan licznika binarnie na diodach. #include <io.h> #include <util/delay.h>//biblioteka funkcji opóźniającej unsigned char licznik;//deklaracja zmiennej int main(void){ DDRB = 0xff;//port b jako wyjście PORTB = 0xff;//port b w...
Wziąłem piwo, wyszedłem na balkon i przeczytałem o pętli for(). Czy dobrze rozumiem: for(A;B;C) A- zrób coś raz na początku- ale równie dobrze możesz nic nie robić. Wtedy jest tak: for( ;B;C) Dopóki B prawdziwe- to rób dalej. Ale nie mam pewności czy jak B nie ma to jest prawdziwe. Wtedy- o ile dobrze mi się wydaje- może być tak: for( ; ;C) C- zrób...
Na początek doprecyzuj o co konkretnie chodzi, bo po przeczytaniu 2 razy nie rozumiem. Kolejna sprawa jest taka: czy na pewno potrzebujesz tych przycisków ? Całość możesz zrobić za pomocą nieskończonej pętli, którą uruchomisz równie dobrze w konsoli, chociaż możesz i buttonem. Następnie to w pętli będą wykonywane instrukcje które miałbyś przypisane...
Czasy które pomierzyłem: CS - ok 175ns, WR - 80ns, RD -175ns. Posiadam też zestaw Mini z SSD1289 i demo działa bez zarzutu godzinami. Mogę Ci je podesłać, tylko w jakiej formie chciałbyś? Najprościej zrzucić wszystko na uszkodzony sprzęt, sam sobie tak wytłumaczyłbym gdyby nie działające demo. Obecnie mam sytuacje taką: demo 1.rozbiegówka napisana przez...
Co będzie jeśli w programie zaimplementuje nieskończoną pętlę ? Sterownik wyrzuci błąd ? Bo przecież zostanie przekroczony dopuszczalny czas cyklu.
pętla nieskończona nieskończona impedancja zamknięta pętla
moduł zasilający bosch bateria wkrętarka naprawa zawór dwubarowy krups
ogniwo lifepo4 podłączenie żyrandola przewody
Dlaczego nieużywany laptop się rozładowuje? Przyczyny i rozwiązania Kondensator 10uF do głośnika średniotonowego: czy to dobry wybór?