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...
Gdybyś zapoznał się z instrukcją while() Albert
Tak, nie działa. Z prostej przyczyny, że sam włączasz setki niezależnie od tego, która cyfra jest wyświetlana w 4 instrukcji pętli while() Albert
Witam, Mam problem z obsługą karty pamięci po SPI. Nie wiem dlaczego program staje na instrukcji: while(S0SPSR & 0x80); //Czekaj na koniec nadaw Obsługę karty robię na podstawie książki LPC2000 Lucjana Bryndzy, wcześniej używałem kodu z innego źródła i program zatrzymywała się na tej samej instrukcji. Wie ktoś co może być przyczyną takiego zachowania?
'TOIE0' to niezdefiniowany symbol, dlatego muszę wpisać inaczej jeżeli nie ma to uzupełnij, najlepiej w pliku mega8.h ale mozesz i na początku swojego programu: #define TOIE0 2 ale kompilacja codevision również wyrzuca błędy przy sei() i cli() Nie ma w CV tych instrukcji - używasz je w postaci: #asm("sei"); Czy dobrze rozumiem, że...
Pomyśl gdzie :) Program działać ma tak, że najpierw czyta calą linię (jeden odczyt, a nie 3 jak w Twoim kodzie), a później ją parsuje (mój przykład) i tak w kółko, aż do końca pliku. Przy okazji pytanie: czy koniecznie musisz przecinkami rozdzielać wpisy? Bo jeśli nie, to zostaw spacje, albo zamiast nich wstaw tabulatory - wtedy będziesz mógł normalnie...
Pętla while (ang. podczas gdy) – wykonuje instrukcję tak długo, dopóki jej warunek jest spełniony (ma wartość różną od zera). Instrukcja sprawdza warunek przed wykonaniem ciała pętli. Pętla while może wykonywać się nieskończoną ilość razy, gdy wyrażenie nigdy nie przyjmie wartości 0, może także nie wykonać się nigdy, gdy wartość przed pierwszym...
Zorganizuj sobie polskiego helpa do bascoma i poczytaj o instrukcji WHILE ... WEND. Powinno wiele wyjaśnić. Pozdrawiam.
A co jeśli w obu bramkach startowych pojawi się zbocze w tym samym momencie i będą generowały interrupt? Napisz coś więcej o instrukcji While... wend
Witam. Jeszcze raz potrzebuje Waszej pomocy. Sprawa wydaje się być prosta. Mianowicie: używam instrukcji while.....wend w celu sprawdzenia warunków. Dokładnie jest to taka instrukcja: While Pinc.2 = 1 Or K = 0 ... ... ... wend Pętla taka powinna zakończyć działanie gdy zmieni się stan pinu c.2 na 0 albo zmieni się stała K. A w zaprogramowanym układzie...
Ale niestety też trzeba się bawić w konwersję liczb, te to bardziej do string. Nie potrzebne są żadne stringi, konwersje itp. . Do wyświetlenia na wyświetlaczu siedmiosegmentowym potrzeba jedynie informacji co ma być wyświetlane na każdej pozycji. Jaka cyfra od 0 do 9. Owszem można użyć konwersji liczby int na string i z tego wyciągnąć wartości poszczególnych...
A da się tak zrobić, żeby zadziałało w odpowiednim przedziale czasowym ? Mam pytanko da się zrobić pętle tak by zliczała czas od 18 h do 6 h ? Chodzi mi o instrukcje while. podciągnięcie do plusa jeśli sterujesz zerem (L) nie rozumiem ?
Dziękuję za odpowiedź. Wiem juz o co chodzi. Ten średnik za instrukcją "while" wszystko wyjaśnia - while (bit_is_clear(TIFR,TOV0)) ; Problem może i był błahy, ale nie dawało mi to spokoju. Wiem juz o co chodzi. Dzięki i pozdrawiam Grzesiek
Dodaj sobie do układu jakiegoś LEDa z rezystorem do któregoś wolnego pina. Wstaw między instrukcje while linijkę do zmiany stanu na przeciwny pina z podpiętym LEDem. Większy delay też w tym powinien pomóc. Sam zobaczysz dokąd dochodzi program.
Najprościej (na początek), bo niezbyt elegancko w te miejsca gdzie napisałeś "oczekiwanie na przycisk wstawić instrukcje: While "przycisk nie naciśniety" wend wait 1 Tyle ile przewidujesz przełączeń, tyle takich zestawów instrukcji. Oczywiście zamiast tekstu "przycisk nie naciśniety" wstaw warunek , który będzie spełniony gdy przycisk nie jest naciśniety....
może się wydawać, że zmienna lokalna i będzie miała przydzielona pamięć wiele razy, ale kompilator powinien sobie z tym poradzić i zrobić tylko jedną alokację przed pętlą. Oczywiście konstruktor zmiennej "i" (gdyby to była klasa) będzie za każdym razem uruchamiany. [syntax=c]int main() { // kod A while() { int i; // zmienna lokalna widoczna tylko w...
dlaczego ta instrukcja nie działała jak dodałem średnik na końcu tej linijki while((SPI1->SR & SPI_SR_BSY) == 0) ,a jak go usunąłem to zadziałało? Bo `while (warunek);` jest tożsame z `while (warunek) { /* kompletnie nic */ }`. Jeśli dasz średnik, to następna linijka _NIE_ jest częścią pętli while, tylko po prostu jedną instrukcją która się wykona...
Lecz jeszcze raz podkreślam - wszystko zalezy od danego kompilatora. Z drugiej strony, kompilator, który generuje porównanie stałych zero i jeden dla instrukcji while(1) ostatnio widziałem chyba w latach osiemdziesiątych ubiegłego wieku. ;) Także smiało można założyć, że while(1) i for(; ; ) wygenrują identyczny kod.
Nie pisze programu. Chciałby sie dowiedzieć czasy wykonania instrukcji w zależności od cykli zegara. Np. ile cykli zegarowych potrzeba na wykonanie instrukcji warunkowej lub warunku while , instrukcji switch itp. gdzie moge znależź takie informacje?
Witam Kolegów! Mam pytanie odnośnie odczytu portu A. Mam podłączoną klawiaturę od PA7-PA3. ponizej w skrócie program konfiguracja portu DDRA = 0x07; DDRD |= 1<<5; //instrukcja while w main oczywiscie i petli for(;;) while(!PINA & 1<<6) PORTD |= 1<<5; naciskam przycisk no i nic sie nie dzieje instrukcja PORTD |= 1<<5; nie...
Twoja styczność z językeim C zaczęła się od właśnie tej książki? Skoro tak to może rzeczywiście można się z niej nauczyć programować w C choć ja mam wątpliwości (da się na pewno ale czy takim samym nakładem sił?). Znałem wcześniej C++ zanim ta książka wpadła mi w ręce więc nie będę się więcej wypowiadał na jej temat. Odnośnie różnic między C/C++ to...
Panie moderator! Tutaj nie ma guzika pomogl. Jak mam zrobic zeby warunek if byl spelniony gdy dowolne 2 bity (przy sobie) sa jedynkami w bajcie? If((byDataOut&3)||(byDat... albo If((byDataOut&2)||((...
Dlaczego nie ma sensu? W procedurze obsługi przerwania inkrementuję tylko zmienną y. W pętli głównej sprawdzam instrukcją "while" kiedy y narośnie do odpowiedniej wartości. Uwagę ostatnią tj. "Ponadto typ char (zmienna y) może być zaimplementowany jako bez znaku lub ze znakiem. W tym drugim przypadku wyrażenie (y < 250) będzie zawsze prawdziwe. Powinieneś...
W twoim kodzie warunek zostanie sprawdzony tylko raz. Aby nie wychodził z pętli gdy jest wciśnięty przycisk należy użyć instrukcji „while” https://www.arduino.cc/reference/en/lang... Poza tym procesor jest ciut zbyt szybki dla twojego kodu. Proponuję do pętli w pierwszym przykładzie dorzucić instrukcję...
A zobacz na temat jest to Pwm programowy Dodano po 6 ok działa mi jak nie dam tej pętli z meter tylko wpisze wartości Dodano po 7 Dobra problem leżał w delay_ms w while bo działo się to zbyt szybko i zmienne zmieniały swoją wartość za szybko a przerwanie reagowało o wiele wolniej niż te 4 instrukcje while i reagowało np co 200 obieg pętli
Witam Mam następujący problem. Teoretycznie działają mi dwa przerwania (usart1 oraz TC1) ale odpalenie w funkcji obsługi przerwania timera1 instrukcji typu While(1) { //cos tam } powoduje zawieszenie programu na tej instrukcji i żadne przerwanie nie przywraca poprawnej pracy programu. Co zrobic ? Dziękuje za pomoc
Pytanie jest o wyjście z pętli, a continue do tego nie służy, tylko do czego innego. Wybacz, ale w tym przypadku nie masz racji. Słowo kluczowe continue wymusza kolejny obieg pętli - w tym przypadku pętli while . Blok instrukcji pętli while wykonywany jest, o ile jej warunek nie jest zerem. Wyzerowanie warunku sterującego pętlą while oraz wymuszenie...
(at)R-MIK , nie chodziło mi o podstawy tylko o to, że we właściwie każdej książce uczą while() {instrukcja;}, i jak spotkałem się w internecie z linijką while(1); to nie wiedziałem co to może przedstawiać, ale teraz już wiem, dziękuję wszystkim za odpowiedzi :)
Najpierw przerób te programy tak żeby pole i objętość to były metody (funkcje), poźniej zapoznaj się z instrukcją if ewentualnie switch, oraz pętlą while. Wszystko jest w internecie, pokombinuj wstaw i dalej się zobaczy. //ewentualnie możesz zrezygnować z funkcji bo programy są banalne ale polecam je przećwiczyć, nabierzesz dobrych nawyków oraz zapoznasz...
Twoj problem w większości wynika z drgania styków. Maskowanie drgań styków jest dobrą (albo nawet niezbędną) praktyką ale problem jest chyba inny kiedy naciskam przycisk pętla while wykonuje się kilka razy No i prawidłowo, while "kręci się w kółko" kiedy warunek jest spełniony, czyli przycisk jest wciśnięty. Powyższa uwaga autora sugeruje, że instrukcje...
Umiejscowienie regulatora: https://www.apriliaforum.com/forums/show... Instrukcja ze schematami od różnych wersji:
Witam Mam takie pytanie, mianowicie jak zrealizować taką instrukcje w AVRStudio (uzywam Atmegi8) : sbit OFF = P2^5; - w tym momencie przypisuje portowi 2 i pinie 5 nazwe OFF?tak?Czy to dziala na innej zasadzie? AVR Studio nie akceptuje tego wiec robie tak #define OFF_0 PORTD &= ~_BV(PD1) - dobrze?skladnia instrukcji bedzie taka sama? To jest to samo?...
Kompiluje się, bo to są po prostu dwie pętle, jedna po drugiej. Pierwsza while, wykonująca instrukcje w nawiasach klamrowych dopóki chc nie osiągnie wartości zero i druga pętla while, pusta, tzn. bez żadnych instrukcji. W zależności od wartości num nie będzie nic robiła (gdy num wynosi 0) lub będzie pustą pętlą nieskończoną gdy num będzie (na wejściu)...
Najprościej to tak: [syntax=c]static uint8_t hister_width; if((ADC - hister_width) < 600) { hister_width = 10; if(ADC < (600 - hister_width << 1)) hister_width = 0; //instrukcja_1 while(ADC??)// <- tu trzeba zrobić to samo co wyżej { // instrukcja_2// } }[/syntax]
Nie wiem o który dokładnie while Ci chodzi. While w ISR() znajduje się dlatego, że w funkcja obsługi przerwań wykonuje różne działania w zależności od tego, czy gotowanie się już skończyło, czy nie (sekundy<240). While w funkcji licz() zastosowałem po to, by po zakończeniu gotowania zmienił ilość i kolejność diod. Jako że ta funkcja wywołuje się...
Zastanów się nad użyciem petli while, bo w pierwszym programie w petli cały czas czyścisz i wyświetlasz coś, więc może tego nawet nie zobaczysz tak szybko będzie się zmieniać. Natomiast w drugim programie nic ci się nie wyświetli bo program wpadnie w nieskończonę petlę i już z niej nie wyjdzie, instrukcje po while(1); już się nie wykonają. Zrób tak....
Będzie poprawnie. Możesz i tak: while(i--) {//instrukcje w pętli }
Witam. Napisałem taki program: [syntax=c] #include <avr/io.h> #include <util/delay.h> uint8_t liczba=0x00; int main (void) { DDRB=0xFF; while(1) { PORTB=0x00; for (uint8_t i=0;i<8;i++); { PORTB=(1<<liczba); _delay_ms(500); liczba++; } } } [/syntax] założenia były aby LED-y podłączone do portb zaświecały się po kolei. Instrukcja...
Witam, Dopiero zaczynam uczyć się c++, więc poszukuję jakichś zadań. Jeżeli macie jakieś zadania z wykorzystaniem: - instrukcji warunkowych ( for, if, while, do while etc. ) - zmiennych - tablic ( mogą byc wielowymiarowe ) Najlepiej jak zadania będą proste i trudne. Pozdrawiam, So E: Nie wiem czy dobry dzial.
W Bascomie jest do tego specjalna instrukcja Zaglądnij do Helpa na polecenie Pulsein Zauważ że zarówno instrukcja pulsein jak i pulseout mierzy tylko czas trwania impulsu a nie całego cyklu; patrz paniżej diagram: http://obrazki.elektroda.pl/1148630500_1... Zmierzysz tylko L1 albo L2 . Autor potrzebuje zmierzyc czas L (czas pomiędzy...
(...) if(odb_flaga) {at_komenda_sprawdz();}... } } Kod robi takie błędy --> Na początku sam wykonuje case 0, po nim mogę wprowadzić case 0 jeszcze raz po czym pętla się kończy a chciałem mieć możliwość nieskończonego wybierania klawiszy . Case 1 nie chce działać Na podstawie podanego fragmentu kodu trudno dokładnie...
Przykładowy warunek sprawdzenia wciśnięcia klawisza, odpowiednie piny jako wejśćie z włączionym podciągnięciem. Pętla na końcu blokuje program do momentu puszczenia - najprostsza blokada wielokrotnego wykonania więc uważać. Pod żadnym pozorem nie stosować tego w przerwaniu i generalnie myśleć. Ewentualnie zrobić jeszcze podwójny warunek z delayem żeby...
Według instrukcji jest to <Fn> + <2>. To activate the BIOS utility, press <Fn> + <2> during the POST while the computer logo is being displayed.
Jeśli sprawdziłeś już pierwszą wartość z kolumny, to po zresetowaniu znowu zaczynasz od pierwszej... Żeby skrócić czas działania, można liczyć przebiegi i podstawiać Nr kolejnego wiersza wg schematu: licznik=1 Pętla zewnętrzna WP=licznik Pętla wewnętrzna instrukcje Loop licznik=licznik+1 Loop
Jeśli jest taka potrzeba... Nagrałem makro w Wordzie i wyszło coś takiego [syntax=vbscript]Sub Makro1() ' ' Makro1 Makro ' ' Selection.TypeText Text:="ala i as" Selection.Style = ActiveDocument.Styles("Nagłówek 1") Selection.TypeParagraph Selection.TypeText Text:="poszli w las" Selection.Style = ActiveDocument.Styles("Normalny") Selection.TypeParagraph...
O jej tyle instrukcji while w programie... Ja bym całą obsługę lampy upakował do przerywania od licznika, od biedy obsługę przycisków w pętli. Chociaż jak już użyłeś procka do takiej konstrukcji to wykorzystaj sprzętowy UART i zrób prościutki sterownik. Sterowanie przyciskami w obudowie to słaby sposób sterowania. Przydała by się też możliwość wyzwalania...
brakuje instrukcji sei(); włącza ona globalną obsługę przerwań. Umieść ją zaraz przed pętlą while(true) Dodano po 5 a poprawnie jest TIMSK1 = _BV(TOIE1);
No dobrze, zmieniłem więc zapewne teraz jest dobrze, tylko mam takie pytanie. Dlaczego wyswietlacz jest ciągle czysty? Jeżeli w pętli wykonuje instrukcje wysyłania zmiennej na wyswietlacz to jest on czysty, a jeżeli np. write_char(125); umieszcze przed petla while(1) to na wyswietlaczu pojawia się znak "}". Gdy ta instrukcja jest w pętli while(1) to...
Dodaj [syntax=c]scanf("%c",&x);[/syntax] po bloku instrukcji switch - scanf odczytuje ci i klawisz (1,2,3) i znak ENTER
[syntax=pseudokod] while(key1 and !key2) { while(key1 and key2) { zadanie; //ciezko powiedziec co masz na mysli mowiac operacja, tu moze byc np. petla for, wtedy ponizszego ifa musisz do niej przeniesc if(!key1 or !key2) goto etykieta; } } etykieta: [/syntax] jak się brzydzisz instrukcją goto możesz pomyśleć nad zmienną bool pamiętającą wejście do drugiej...
Witam. Potrzebuje pomocy na temat programowania w c++, chciałbym aby ktoś mi wytłumaczył na czym polegają:(instrukcje iteracyjne, definiowanie funkcji, biblioteki run time, tworzenia bibliotek użytkownika, biblioteka skompilowana, sortowanie bąbelkowe, i na czym polegają instrukcje "do while, switch tablice jedno, dwu, trzy i wielowymiarowe)ponieważ...
Witam! Jednym z wielu rozwiązań jest stworzenie pętli w której umieszczasz instrukcje switch, powiedzmy: [syntax=c]int c; do { std::cin >> c; switch (c) { case 'a': case 'A': funkcja_1; // ta sekcja switch reaguje na małe a i duże a break; case 'B': funkcja_2; // ta reaguje na duże b break; default: instrukcja_n; break; } } while (c != 'q' && c != 'Q'...
Skoro ma się wykonać raz, to twój blok instrukcji nie powinien znajdować się w pętli [syntax=c]while(1){...}[/syntax] Jeśli program ma działać jeden raz, to najpierw należy oczekiwać w programie na wciśnięcie przycisku, czyli: [syntax=c] while(PINB |= (1<<PB5)) { //Nic nie rób. }[/syntax] Następnie mają wykonać się twoje instrukcje. A na końcu...
A nie dostajesz żadnych ostrzeżeń od kompilatora? Warto się im przyjrzeć. W pierwszej instrukcji w pętli while(1) redeklarujesz funkcję InitADC() a nie wywołujesz jej. Usuń "void" i czytaj też warning'i a nie tylko error'y.
#define WAIT_P while( !(PIND & 0x01) && !(PIND & 0x02) ) {} Wypadało by pamiętać o klamrach... Jeżeli nie będzie klamer pierwsza instrukcja która znajdzie się zaraz za tym zostanie potraktowana jako wnętrze pętli...
main() { /inicjacja flag = 0; sp= ram_end main_funck() } main_funck() { do { if(flag = 0) { //a } b c flag = 0; while(); } int() { set flag //c sp = ram_end main_func(); } pisane na szybko. Pomiędzy instrukcjami a - b musisz znajdować się na poziomie...
Brak jakiegokolwiek odpowiedzi w tym temacie zmusił mnie do wytężonej pracy umysłowej dzięki czemu bardzo proste menu funkcyjne wraz z prostym mechanizmem poruszania się po nim zrealizowałem przy pomocy pętel while i instrukcji warunkowych if else. Pozdrawiam i dziękuję.
Oczywiście, że można to zrobić bez użycia HAL, czy SPL. Kod, który tu przedstawiłeś wymaga bardzo wielu poprawek. Nie uważasz, że funkcja zapisu do pamięci jest zbyt skomplikowana? Długa na 88 linii, zawiera dziwne stałe typu: 1 << 14, 0xF3. Np co robi ta instrukcja: [syntax=c]FLASH->CR &= 0x1FFE;[/syntax], albo taka: [syntax=c]while(FLASH->SR...
Podstaw nazwę użytkownika pod zmienną, następnie sprawdzaj w dodatkowej instrukcji. [syntax=vb]With ark Do While .Cells(wrs, 2) <> "" haslo = .Cells(wrs, 6) 'tutaj podstaw usrName = .Cells(wrs,8) If .Cells(wrs, 2) = login Then test = True Exit Do End If wrs = wrs + 1 Loop 'jeśli hasło znalezione If test = True Then If haslo = InputBox("Podaj hasło...
Witam szanownych kolegów ja również stawiam pierwsze kroki w programowaniu, skorzystałem z gotowych procedur obsługi twi(projekt z zegarkiem RTC) i wszystko śmiga jak należy, jednak jedno nie daje mi spokoju. Procedura którą zamieściłem poniżej działa bez zarzutu, jednak nie do końca rozumiem mechanizmu działania instrukcji: while(!(TWCR & (1<<TWINT)));...
sei powoduje odblokowanie przerwań procesora, ale nie ma nic wspólnego z przerwaniem pętli języka c. Do tego służy instrukcja break. Pamiętaj jednak, że pętla while wykonuje w kółko ciąg instrukcji ujętych w klamry, stąd też zewnętrznej pętli nie musisz przerywać - jej przerwanie spowoduje zakończenie programu. Natomiast istotnie powinieneś przerwać...
!= - różne == - równe while (zmienna != 5) //dopuki zmienna różna od 5 { ... //wykonuj instrukcje ...// }
witam A gdzie masz inicjacje magistrali TWI. Brakuje mi w twoim programie Witam, postanowiłem "ugryźć" najpierw EEPROM. czegoś np. takiego [syntax=c]void TWI_inicjacja(void) { // Czestotliwosc TWI(i2c) = 100kHz (max 100kHz) -> atmega8 taktowana wewnetrznie 8MHz // ----------------------------------------... /* TWSR = TWS7 TWS6 TWS5 TWS4 TWS3 -...
a słyszałeś o pętli for? albo o while?
To nie to. Poniżej moje definicje trzeba wywalić zapis do portu DDRB. Tą wartość ustawia się tylko raz w funkcji "main" jeszcze przed instrukcją "while (1)". Wyjątek od tej reguły jest wtedy gdy chcesz by port był dwukierunkowy, a to jest raczej dość rzadkie i już na etapie projektu określa się, czy piny będą wejściem lub wyjściem. USB, I2C, etc. posiada...
generalnie takie makra z wieloma instrukcjami trzeba robić inaczej: [syntax=c]#define T1_SET_PRS_64() do {T1_PRS_CLR(); SETBITS( TCCR1B, _CS11 | _CS10 );}while(0)[/syntax] a dlaczego? Bo wyglądają jak jedno wyrażenie a nimi nie są i np. [syntax=c]if(cond) T1_SET_PRS_64();[/syntax] nie do końca zadziała jak sobie to prgramista wymyślił, a takie coś [syntax=c]if(cond)...
Problem rozwiazany jednak te instrukcje do wyswietlacza lepiej dac przed while(1) bo mryga. Dzieki za pomoc!!
Mam jeszcze jedno pytanie - jakimi instrukcjami mogę wczytać zdjęcie pisząc aplikację w C++. while, for, if czyli podstawowymi instrukcjami C++, mógłbyś ew wykorzystać jakaś gotową biblioteke graficzną, ale sposób użycia zalezy od tego kto ją napisał.
nie można ustawić jakiejś zmiennej true/false i sprawdzać ją w kolejnych instrukcjach if ?.
W instrukcji jest zaznaczone „The cooling fan operates while the power to the player is on”. Pozostaje pytanie czy włączony do sieci czy włączony w gotowości ?
zapoznaj sie z instrukcjami warunku if oraz petla while ewentualnie for, plus dodatkowo operacje logiczne. Mysle ze tyle starczy, program raczej banalny. Wystarczy zapoznac sie z najprostszym tutorialem i poglowkowac.
Przyznam się, że nie miałem konieczności używania przerwań w FX5. Z tego co piszesz to rozumiem, że udało się wskoczyć do procedury obsługi przerwania od I15, natomiast pozostałe nie działają mimo tego, że konfiguracja jest podobna. Pytanie czy na końcu programu, który obsługuje procedurę przerwania występuje instrukcja IRET()? When an interrupt (input...
Tak jak radziłeś zainstalowałem tego pacmana, dodałem zmienne środowiskowe i teraz mam Error 127 occurred while running autoreconfBLINK -1Configure Problem
Witam. Problem mój polega na tym, że potrzebuję pewne dane umieścić w pamięci eeprom atmegi32. Do tej pory robiłem to w programi głownym za pomocą instrukcji : while(eeprom_is_ready()==0); eeprom_write_block((uint8_t*)text1,(uint... Pozwalało to na prawidłowy odczyt.Problem jest jednak że te dane dalej zajmują miejsce a chciałbym je na stałe...
W tutorialu jest obsługa USART bez wykorzystania przerwań, a ty próbujesz odebrać znak w przerwaniu. Wstaw instrukcję sei(); przed pętlą while i sprawdź co się dzieje. Jeśli nie pomoże, w poniedziałek podeślę działający kod na przerwaniach.
Pomyliłem z C3500, ten powinien wchodzić: 1 Load flash files into flasher 2.Press "Start" 3.Remove battery from phone (you dont need it anymore) 4.Press Vol up + Lock button and while holding them 5.Plug in USB cable to the set Done
jak zrobić, żeby po naciśnięciu ENTERa program przestał wczytywać znaki? próbowałem już pętli typu: while(napis=='\n'); {instrukcje...} ale nic nie dziala:/ P.S. Znak ENTERa to jest '\n' ??
Mój szkic nie działa Rozwiń tą wypowiedź. Dodano po 4 Nie masz żadnych instrukcji do wykonania w funkcji while.
udało mi się go uruchomić po próbach z różnymi kondensatorkami . wcześniej się pytałem : "pusta pętla czyli while(0) ?? i za instrukcjami wyświetlania czyli gdzie ? " czy jest ktoś w stanie mi odpowiedzieć na moje pytania ? co do pytania nicram_ac najprawdopodobniej tak. problem może tkwić w kondensatorach.
Hej! Mam do napisania prosty język skryptowy. Wymagane są zmienne wzorowane na typie int, podstawowe operacje matematyczne i logiczne instrukcja warunkowa if oraz pętla while. Mój problem polega na tym, że nie wiem jak zabrać się za napisanie interpretera. Wiem o Odwrotnej Notacji Polskiej i chce jej tu użyc, jednak nie do końca wiem jak zacząć. Proszę...
Witam W przesłanym przez Ciebie kodzie jest kilka błędów: 1) Niekonsekwentnie stosujesz polecenia fputs, fputc - czy są one poprawne w tym wypadku czy nie to nie ma znaczenia 2) Konstrukcja pętli while mogłaby być troszkę inna 3) Instrukcja fputc przyjmuje jeden znak więc jej wywołanie jest niepoprawne 4) Instrukcja fputs przyjmuje ciąg znaków więc...
Kolego, pomyśl co oznacza taki zapis: while(1); instrukcja_1(); średnik informuje kompilator, że to już koniec instrukcji, w związku z tym wchodzisz w pętlę nieskończoną, która nie ma wewnątrz siebie żadnych instrukcji - innymi słowy instrukcja_1 NIGDY SIĘ NIE WYKONA. Powinno być to zapisane z utworzeniem odpowiedniego bloku za pomocą...
Niestety ja mam dostępne tylko tryby: T-D, Direct, Stereo, Mono. Zobacz na stronie en-30 instrukcji którą zamieściłeś. " While Speakers A and B are on, you can select only the Direct, Stereo, Mono, or T-D (Theater-Dimensional) listening mode." I dalej str 35 Selecting Speakers A and B
Paulo93 twój kod jest mniej czytelny od mojego, i wprowadza większą trudność dla autora tematu (pętla do..while, oraz 2 instrukcje if), który jak widać dopiero zaczyna poznawać ten język. Nie rozumiem, po co wstawiasz ten sam program co ja tylko w trudniejszej postaci.
Chodzi ci o to ze piny portu D i C powinny być ustawione jako wejścia? Dodano po 2 Co mógłbym umieścić w pętli while (1)? Jakie instrukcje?
4) Warunek - "Rób dopóki i=0" - ta pętla nigdy się nie kończy, gdyż zmienna i zawsze będzie miała wartość 0. 5) Wysłanie komendy PowerShell - dwukrotnie naciśnij przycisk Numlock. Klawisz oczywiście można zmienić . 4. Ta pętla nigdy nie ruszy bo od razu jest 0 (czyli warunek spełniony) 5. Tu też nic nie wyśle tylko przypisze to do zmiennej objResult...
Witam. Mam chyba nie typowy problem. Chciał bym jakoś wydłużyć czas po między instrukcjami, chodzi mi o dodanie czegoś w miejsce delay by zająć na chwilke procesor, pętla for lub while w tych miejscach odpada bo zabiera za dużo czasu, tak samo jak wykonywanie tych instrukcji w pętli. void funkcja(delay){ PORTD=1; delay; PORTD=2; delay;...
Witam, Problem polega prawdobodobnie na braku wywłaszczania przerwania TIM1 przez przerwanie Systick-a o wyższym priorytecie. Otóż w trakcie wywołania przerwania od timera wywołuję sobie funkcję delay-a: void TIM1_CC_IRQHandler(void) { if (TIM_GetITStatus(TIM1, TIM_IT_CC1) != RESET) { TIM_ClearITPendingBit(TIM1,...
Wygląda to nieźle. Jak generowane są sekwencje zapalania się diod? Istnieje jedna, zaszyta w programie czy też jet to sterowane jakimś przyciskiem albo poprzez RSa? Diody zapalają sie tak jak napiszesz to w programie, jest zaimplementowana funkcja niskiego poziomu która zapala "1 diodę" i tak pisane są kolejne funkcje np.(zapalanie całej linijki, warstwy)...
Witam, chciałbym się dowiedzieć, jak i z czego wykonać układ do pomiaru rezystancji przez przetwornik ADC atmegi8. Rezystancja ma być mierzona z czujnika MQ-2 dymu i gazów łatwopalnych, i po przekroczeniu wartości progowej (8 MOhm) wykona się instrukcja warunkowa w pętli while lub poprzez przerwanie, zaznaczam, iż jestem początkujący w tym temacie....
Może nie rozumiem istoty problemu, ale spójrz: void function() { while(stan == niski) { } } Jeśli stan będzie wysoki to program pominie zawartość pętli while.
Ja odpalilem mege128 3k zmiennymi w wewn ramie, 277x if, 200x for, 80x while,co trzecia instrukcja to skok,5 ISR... ,45 podfunkcji + main ,7800 przypisów do lvalue...;0 DA SIE...:) w C sie da wszystko....
W takim przypadku nie stosuje się pętli. Wystarczy instrukcja warunkowa.
Krótko mówiąc jak zrealizować aby przetrzymaniem klawisza realizować co innego, a pojedynczym kliknięciem co innego. Jeśli tylko z odbiornika dostajesz stabilne sygnały o czasie trwania takim jak faktyczne przyciśnięcie przycisków, to się da bez problemu. Po prostu trzeba oprócz detekcji naciśnięcia klawisza, liczyć czas naciśnięcia i rozbudować część...
21 to raczej nie IF tylko While - warunek jest powtarzanyw pętli. Przed instrukcją. Czyli poprawną odpowiedzią jest C
Po pierwsze nie podałeś wersji podstawowej, czyli programu "na wyznaczanie pierwiastków równania kwadratowego". Cała sprawa obija się pewnie o wstawienie gdzieś tam instrukcji switch. Ogólnie tak z góry na dół wyglądałoby to tak: deklaracja potrzebnych zmiennych. while(true) { wyswietlenie menu pobranie klawisza instrukcja switch(cyferka) { pod odpowiednimi...
Bez negacji nie zadziała przycisk bo musi być warunek - "jeśli bit nr. 0 rejestru PINC ma wartość "0"" [syntax=c] while(!(REJESTR_IO & MASKA)) { /* Blok instrukcji wykonywany jeśli warunek spełniony */ } [/syntax]
przede wszystkim wynik jezeli ma byc w int musi byc formie unsigned long int.... przy zwyklym unsigned int bedziesz mial to co obserwujesz czyli 2 pozycje ci obetnie.. ADMUX |= _BV(REFS0) | _BV(MUX0); ADCSRA |= _BV(ADEN) | _BV(ADSC) | _BV( ADIE) | _BV(ADPS2) | _BV( ADPS1) | _BV(ADATE) ;...
Jaki będzie wynik działania poniższego programu, napisanego w języku C: #include <stdio.h> int main() { int i = 0; int j = 0; while (j < 2) { if (i < 2) { ++i; j = 0; } else { i = 0; ++j; } } printf("Hurra"); } Aby zrozumieć, jaki będzie wynik działania tego...
po co ten while? o instrukcji warunkowej if się słyszało? Przecież to spełnienie warunku braku reszty z dzielenia ma skutkować wypisaniem dzielnika. Mają być wypisane wyłącznie dzielniki będące liczbami pierwszymi? Jeśli tak, to proponuje napisać funkcję sprawdzającą, czy dana liczna jest pierwszą i dorzucić ją do warunku na wypisanie w przypadku spełnienia...
while atmel arduino while petla while
pilot poduszka volvo citroen xsara centralny zamek airbag kasowanie
wyłacznik selektywny wyłacznik selektywny
Sterowanie centralnym zamkiem w Nissan Micra K12 - lokalizacja i diagnostyka Pilot Nissan Micra K12 zamyka, ale nie otwiera drzwi