Problem z narysowaniem algorytmów

Tu piszemy wiadomość, jeżeli zadanie domowe sprawia kłopot
i szybko potrzebujemy pomocy w rozwiązaniu.
ODPOWIEDZ
elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Problem z narysowaniem algorytmów

Post autor: elektronikopo » 12 mar 2011, 16:05

Potrzebuje narysować algorytmy 4 programów pisanych w języku C na procesorze atmega8
Prosze o pomoc


1
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRC = 0xFF;
PORTC = 0xff;

while(1)
{
PORTC ^= _BV(1);
_delay_ms(400);
PORTC |= _BV(1);
_delay_ms(1600);
}

}
2
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRC = 0xFF;
PORTC = 0xff;

while(1)
{
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
}

}
3
#include <avr/io.h>
#include <util/delay.h>

int main( void )
{
DDRC = 0xFF;
PORTC = 0xff;
while(1)
{
PORTC ^= _BV(1);
PORTC ^= _BV(2);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(300);
PORTC |= _BV(2);
_delay_ms(100);
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
}


}
4
#include <avr/io.h>
#include <util/delay.h>

int main( void )
{
DDRC = 0xFF;
PORTC = 0xff;
while(1)
{
PORTC ^= _BV(1);
PORTC ^= _BV(2);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(300);
PORTC |= _BV(2);
_delay_ms(100);
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
PORTC ^= _BV(1);
_delay_ms(100);
PORTC |= _BV(1);
_delay_ms(400);
}


}

Kody należy umieszczać w tagach [ code ]
Ostatnio zmieniony 13 mar 2011, 12:43 przez elektronikopo, łącznie zmieniany 1 raz.

keruseykaryu

Post autor: keruseykaryu » 12 mar 2011, 19:01

Czy kolega nie potrafi niczego zrobić samodzielnie? Programy są tak proste, że głowa boli. Nawet nie widać, że próbowałeś, ale nie wyszło... www.zal.pl

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 12 mar 2011, 20:25

podaj mi emaila to ci wyśle co udało mi się narysować

keruseykaryu

Post autor: keruseykaryu » 13 mar 2011, 9:06

elektronikopo pisze:podaj mi emaila to ci wyśle co udało mi się narysować
Zadajesz pytanie na forum. Pokazujesz na forum.

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 13 mar 2011, 10:45

okej
Załączniki
avr1.jpg
avr2.jpg

keruseykaryu

Post autor: keruseykaryu » 15 mar 2011, 8:01

Na wszystkich brak pętli while(1). Brak symbolu zatrzymania. Nie narysowane poprawne symbole.
http://www.algorytm.org/kurs-algorytmik ... okowe.html

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 19 mar 2011, 13:51

przecież ten program nigdy się nie zatrzyma mamy tutaj pętle nieskonczoną while(1) która wraca do początku i tak w kółko

Jesli tak sądzisz to pwoiedz jak poprawic te algorytmy

keruseykaryu

Post autor: keruseykaryu » 19 mar 2011, 13:56

przecież ten program nigdy się nie zatrzyma mamy tutaj pętle nieskonczoną while(1) która wraca do początku i tak w kółko
Może jeszcze Cię tego nie nauczyli, ale każdy algorytm musi mieć START i STOP. Nie ważne, że program do STOP normalnie nie dojdzie (ale jak mu odetniesz zasilanie to czemu nie).
Jesli tak sądzisz to pwoiedz jak poprawic te algorytmy
Jak najszybciej. Korzystając z prawidłowych informacji na temat gdzie i jak stosować odpowiednie rysunki.

Liczysz na gotowca? To licz dalej, Ja ci go nie narysuje.

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 19 mar 2011, 18:05

Dobrze?
Załączniki
algorytmy.zip
(77.36 KiB) Pobrany 378 razy

keruseykaryu

Post autor: keruseykaryu » 19 mar 2011, 20:08

Brak warunków pętli. Nie tak się rysuje odwołania do funkcji.

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 19 mar 2011, 20:45

To możesz mi powiedzieć ja narysować ten warunek pętli bo aj nie wiem podaj mi na przykładzie jak to się robi bo ja nie wiem

keruseykaryu

Post autor: keruseykaryu » 20 mar 2011, 8:32

Dostałeś linka? Tam masz dwie pętle. Teraz włącz myślenie.

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 20 mar 2011, 9:16

Ja mam jędną pętle while tylko nie wiem jaki dać warunek wykonania pętli

ODPOWIEDZ