Nie masz nawiasu masz średnik od razu, to jest bezsensu. Nie w tym problem - taki zapis jest poprawny; Skoro zmienna jest zmieniana w przerwaniu to obstawiam jak przedmówcy na brak atrybutu volatile.
Przed petla while wlacz przerwania sei();
Przed linijką: Do While art < zm + 1 dopisz linijkę: art = 2
Witam while (1 == 1){ fSuccess = WriteFile(hCom, &rs_buff, 30, &RS_ile, 0); printf ("Wyslalem: %s \n", &rs_buff); //Zwieksz czas. Sleep(10); fSuccess = ReadFile(hCom, &read_buffor, 30, &RS_ile, 0); //Czemu read_buffor nie jest zadeklarowany jako wskaznik??? printf ("Odczytalem:...
Bramy (w dowolnej ilosci) musza operowac niezaleznie, tj. jako osobne watki, ktore przyjmuja samochody (pobieraja zadania) z kolejki. Np.: //CarPark.java package parking; import java.util.LinkedList; import java.util.Random; public class CarPark { private final int NUMBER_OF_GATES = 2; private final Gate[] gates; private int availableSpaces;...
Może spróbuj tak: Robisz petle while z opóźnieniem np. 500ms .Liczbę iteracji będziesz wprowadzał przyciskami na panelu albo jakimś innym wejściem. Jeśli petla obliczy 3 sec to wychodzi i wykonuje nastpne polecenie , chyba można to zrobić konstrukcja case w labview :)
mozesz mi tylko wytlumaczyc jak dziala ta petla while a raczej to w niej bo jakos nie moge tego rozszyfrowac :] Moze w ten sposob bedzie bardziej czytelne: while(rozmiar >= (1 << i)){++i;} (1 << i) to po prostu przesuniecie bitowe (przesuniecie "1" o i bitow w prawo). Aby wiedziec, ile bitow wystarczy do zapisania...
Tak na pierwszy rzut oka musisz wyjąć błędne dane ze strumienia bo one tam zostają. Możesz sobie zrobić zmienną typu "string" i do niej wyjąć coś co okaże sie, że nie jest liczbą, skasować błąd i dalej. Musisz pamiętać by uważać na wartości hexadecymalne np. 0xff otrzymasz najpierw 0 a resztę jako text. Zależy co chcesz uzyskać, sprawdzaj i pomijaj...
Jeśli w D7 to: [syntax=delphi] procedure TKlasa.Nazwa(); begin //dowolny kod mający się wykonać bezpiecznie end; //w wątku: ... Synchronize(Nazwa); ... [/syntax]
nie wydaje ci sie to oczywiste, ze skoro pozostale przerwania sa zablokowane (bo obecnie obslugujesz jakies przerwanie, a domyslnie dla ARM7 nie uzywa sie przerwan zagniezdzonych) i wewnatrz przerwania masz petle nieskonczona, to... petla sie nigdy nie skonczy? 4\/3!!
nie. Inc powoduje zwiększenie wartości zmiennej o 1 (i:=i+1). O End mi się zapomniało.
dejmos , kolega zapędził sie z nawiasami, poprawiłem to i dodałem warunke wyjścia z while. Pozdrawiam
Nie jestem pewny, czy to działa :) Jednak trochę to pisałem i jeżeli działa, to liczę na "pomógł" [syntax=cpp] // nwd z n liczb.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; int nwd(int a, int b); int main() { cout << "Podaj, dla ilu liczb liczysz nwd?" <<...
No ale chyba piszesz program który ma operować na pliku to już korzystaj ze zmiennej a nie tymczasowo ze stalej... Wiem, że jesteś początkujący, inaczej bym sobie języka nie strzępił. Masz taki flow mieć: 1.w petli while zliczasz te linie ( to juz zrobilismy) i nie musisz tam ich wypisywać tylko je zlicz do zmiennej. 2. Potem wykorzystaj tego srand()...
Witam. Wrzuć wszystkie znaki napisu do tablicy. Jeśli tekst, który ma się wyświetlić jest przechowywany w zmiennej typu string , to tworzenie tablicy nie jest tu konieczne, gdyż z tego co wiem do zmiennej typu string można się odwoływać jak do tablicy typu char (jeśli się mylę, to proszę mnie poprawić). Poniżej załączam przykładowy kod tego, jak to...
http://obrazki.elektroda.pl/1813143900_1... Witam wszystkich! Chciałbym zaprezentować wam swój projekt bezużytecznej maszyny. Nie jest to jednak bezużyteczna maszyna, jaką większość z Was kojarzy. Pudełko jest wyposażone w nie jedno, a 7 przycisków typu toggle switch. Budowę rozpocząłem od skonstruowania skrzynki o wymiarach 430x120x160mm....
Zamiast Wpisz[syntax=c]while (--n>0)[/syntax]
Wróć do podstaw języka C. Jeśli chcesz wywołać funkcję to robisz tak: [syntax=c]inicjalizacjaADC(); wyswietlwynik(adc); // gdzie adc to nazwa zmiennej którą przekazujemy do funkcji[/syntax]
Ad. 1 Zrób to w wątku, teraz nie chodzą message przez co żadna akcja (kliknięcie czy coś innego) nie dojdzie. Spróbuj ewentualnie wywoływać ProcessMessages z Application w tej pętli (ale to rozwiązanie nigdy mi się nie podobało :wink: ). Na wątku po prostu robisz Terminate a w wątki sprawdzasz czy Terminated. W przypadku używania ProcessMessages możesz...
Ad 1. A coś nie tak jest? Ad 2. Nie możesz zastosować tej samej zmiennej po dwóch stronach nierówności, bo taka nierówność zawsze jest spełniona (matematyka: 0 < 10). Wczytaj sobie do oddzielnej zmiennej liczbę startową porównuj względem niej. Dodatkowo przed pętlą po prostu zainicjuj jej licznik wartością wczytaną + 1.
https://obrazki.elektroda.pl/2558148800_... -BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem...
Nie przekazujesz odpowiednio parametrów do skryptu. Wypróbuj taki kod : [syntax=php]<?php $tablica = array(2,3,4,5,6,7,8,9,10,11); if(isset($_POST['poprzednio'])){ $poprzednio=$_POST['poprzednio']; }else{$poprzednio='';} if(isset($_POST['suma'])){ $suma=$_POST['suma']; }else{$suma=0;} $liczba = $tablica[array_rand($tablica)]; echo 'Wylosowana liczba...
Z pętli while() i do..while() możesz też wyskoczyć używając break. Czasami zamiast tworzyć skomplikowany warunek do działania pętli łatwiej jest stworzyć warunek na jej przerwanie. Wybór działu rzeczywiście "znakomity". Jak tylko moderator się obudzi będziesz miał przechlapane :-)
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
Wyjaśnię może na spokojnie: Kompilator patrząc na PINA widzi: dereferencję wskaźnika na volatile u8 spod inta rzutowanego na wskaźnik na volatile u8. Krok po kroku? "Zrób to sam" ;] - przykład dla wskaznikow 16bitowych, i 8bitowej danej: 1. Wez fizyczny adres chcianego SFRa , np. 0x6666 2. Rzutuj ten adres na wskaźnik na volatile u8: ((volatile u8*)0x6666)...
Oczywiście dotyczy to mikrokontrolerów AVR. Bitwait możesz zasymulować prostą pętlą: while (PINB & (1<<PINB0)); czeka, aż B0 otrzyma wartość 0; wtedy przejdzie dalej. while ((PINB & (1<<PINB0)) ==0); czeka, aż B0 otrzyma wartość 1; wtedy przejdzie dalej.
http://obrazki.elektroda.pl/5336859500_1... Projekt został zrealizowany na potrzeby sterowania urządzeniami zasilanymi z sieci 230V , świetnie nadaje się jako sterownik do wytrawiarki lub innych tego typu urządzeń, w których konieczne jest utrzymywanie stałej temperatury. Układ oparty jest o mikrokontroler ATmega8 firmy Atmel , który...
nie jest to discovery tylko z propoxa mozna wyslac pojedyncze znaki tylko petla while nie dziala - zostaje ominieta podczas kompilacji przez kompilator (tak, widze to w assemblerze)
Mam problem z petla While.. wydaje mi sie ze wszystko jest poprawnie mimo to uzyskuje blad #define WAIT_NIRQ_LOW() while(PIND&(1<<NIRQ)) (...) void rfSend(unsigned char data){ while(WAIT_NIRQ_LOW()); //<< Blad writeCmd(0xB800 + data); } //taki blad // ../cosss.c:86: error: expected expression before 'while'
Witam Moj prosty programik wygląda mniej więcej tak void main() ..... petla(); ....... void petla() { while ( .....) { ........ } } problem w tym że void main "zwiesza" sie, staje w momencie uruchomienia pętli, i czeka dopóki sie ona nie zakończy... a program powinien tylko uruchomić void petla i dalej...
Też nie to, pomiędzy czytaniami jest opóźnienie (w readadc), ale dopisze to tu. W while dalszy kod (kreseczki) wykonuje sie dość długo - obsługa LCD, sama petla while powtarza sie co ok. 200ms.
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.
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
musisz dać pętlę while za "int wybor" do "return 0"
hmmmm no zamienilem petle while na do...while: do { if (x1) c1++; else c1--; if (x2) c2++; else c2--; if (c1==x || c1==0) x1=!x1; if (c2==y || c2==0) x2=!x2; if (!(c1==a && c2==b)) { pola[c2][c1]+=1; } } while (!(c1==a && c2==b)); I dalej to samo... EDIT:...
czego mozna tu nierozumieć, sprecyzuj pytanie - nie rozumiesz jak działa petla for - nie rozumiesz jak działa petla while - nie rozumiesz jak dziala printf i scanf - nie rozumiesz zasady dzialania algorytmu - nie wiesz po co jest ten kod do wstawienia - nie wiesz na czym polegaja wyrazenia warunkowe acha i wyglada ze to na jakies laborki jest, zakladam...
Hej! Napisałam program konwertujący ciąg znaków z ONP na standardowy zapis. Nie jest to jeszcze do końca skończone bo nie uwzględniłam nawiasów ani potęg, ale najpierw chcę, żeby zadziałał na tym prostym przykładzie. Niestety pętla while która używa boolów jako warunku wykonuje się w nieskończoność. Dlaczego? (warunek to- dopóki pierwsza liczba na stosie...
Na pierwszy rzut oka, to w ogóle nie wejdzie w pętlę while. Inicjujesz p wartością 0, a warunek pętli p<0. Czyż nie? ;) Marcin
Przykładowo w terminalu wykonuję skrypt poleceniem: Co to znaczy restartowal sie? Chcesz uruchomic nowy (kolejny) proces czy zakonczyc istniejacy i uruchomic nowy? Jesli to drugie to musisz znac PID procesu i zakonczyc go komenda 'kill -9 PID' gdzie PID to PID procesu. Jesli to pierwsze to wystarczy zwykla petla while true i jakis delay albo sleep.
Witam jestem pocztkujacym w te klocki,ale pomalu zaczynam wszystko lapac;)Musze zrobi dwa programy z wykorzystaniem petli for i do while.Zrobilem juz jakies przymiarki,ale nieiwme co dalej... Pierwszy program polega na wpacaniu pieniedzy na konto do otzymania zadeklarowanej smumy,program ma takze obliczyc ile razy wplacalismy.Mam go zorbic z petla do...
Nie wiem czy szwankuje funkcja czy masz źle ustawiony UART Ogólnie to możesz na poczatek zrobić przerwanie od UARTa w którym zbadasz flage RI (tą od odbioru), zrób sobie jakiś bufor w ramie i upychaj tam przechycące dane z SBUFa, zobaczymy czy w ogóle odbiera ten port. Pamietaj że flage musisz recznie skasować po jej odczycie. Aha, jeszcze jedna rzecz...
Problem masz gdzieś indziej. W kompilatorze Codevision funkcja systemowa delay ma wewnątrz kasowanie watchdoga. Spróbuj zamienić ją na pętlę while(1); a powineś zuważyć efekt zadziałania watchdoga.
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 Przyczyną problemów jest zastosowana przez Ciebie pętla while(1) , która powoduje zawieszenie programu, objawiające się przytoczonym przez Ciebie komunikatem o błędach. Poniżej zamieszczam poprawiony kod. Dodatkowo warto kontrolować poprawność uzyskanych adresów do funkcji z dllki i poinformować użytkownika o ewentualnych błędach. [syntax=c] #include...
Dzień dobry, jestem na początku przygody z arduino uno dlatego może się okazać, że rozwiązanie mojego problemu jest bardzo triwialne, jednakże mimo przeszukania internetu i dwóch książek dla początkujących nie znalazłem rozwiązania. Chciałem zrobić sobie układ, który będzie mi pomagał w odliczaniu czasu podczas oczekiwania na pobranie elementu klejonego...
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...
Jezyk C mnie zawsze odstraszal i zbytnio go nie lubie ale ten warunek while mi się nie podoba. IMHO jest on zbedny. Powinna byc sama petla programu glownego main. Pozatym gdzies czytalem o optymalizacjach podczas kompilacji ktore moga zdrowo namieszac w kodzie wynikowym i spowodowac ze program nie dziala. Niech ktos kto uzywa tego jezyka się wypowie...
A co dokładnie nie działa? Pewnie cały czas świeci :) Przeanalizuj swoją pętlę while i zobacz co się dzieje po ustawieniu timera :) Podpowiedź: wykorzystaj dodatkową flagę i użyj tylko RAZ timera programowego.
Witam To nie tak ma być. Masz teraz pętle główną i jedną pętle while wend. Napisz tak: Do ' petla główna While Pinc.5 = 1 ' pierwsza warunkowa petla tutaj ma być pętla która się wykonuje po włączeniu zasilania i skoki do podprogramów. Wend While Pinc.5 = 0 ' druga warunkowa pętla Tutaj daj funkcję bbb i wszystkie wymagane skoki do podprogramów. wend...
No tak, zawsze mam przeznaczony dla takich zadań jeden timer, ładowany odpowiednią wartością na początku obsługi funkcji I2C, w każdej pętli while, poza sprawdzaniem danej flagi, sprzwdzany jest także stan licznika - jeżeli zostanie przekroczony, petla while zostaje opuszczona z ustawioną flagą błędu. Nie pisałem o tym, bo to chyba standard? Do tego...
arduino while instrukcja while petla naprawy
samorozładowanie akumulator brotje energy błędy maszyna szyć łucznik regulator
interfejs diagbox zmywarka whirpool mruga start
Kody błędów P2036 i P0410 w Mercedesie: Diagnostyka i Rozwiązania Buczenie w głośnikach wzmacniacza WS432 - przyczyny i rozwiązania