Skocz do zawartości

[avr gcc][c] Jak przerobić ten program


Student_szcecin

Pomocna odpowiedź

Witam

mam taki problemik mam program i musze go przerobić ale nie mam pojecia jak zabardzo

Aby otrzymywać darmowe Powiadomienia SMS o nadejściu wiadomości e-mail od adam.gora1989@wp.pl - kliknij tutaj | pokaż więcej informacji

- dostaniesz od nas 10 darmowych SMS-ów na powiadomienia
- SMS zostanie do Ciebie wysłany gdy do Twojej skrzynki pocztowej nadejdzie wiadomość e-mail od adam.gora1989@wp.pl
- w każdej chwili możesz doładować konto dodatkową ilością SMS-ów (zobacz jak zamówić)

Więcej na temat Powiadomień SMS znajdziesz tutaj...
// Testowanie zmiennych i stałych w pamieci SRAM
#include <avr/io.h> // dostep do rejestrów
#include <stdlib.h> // zawiera m.in. deklaracje funkcji itoa
#include "global.h" // zawiera definicje typów całkowitych
#include "uart.h" // obsługa portu szeregowego
// zamiana nazw funkcji (zobacz do uart.h)
#define getchar UART_getchar
#define putstr UART_putstr

void putint(int value) // wysyła na port szeregowy tekst value
{
char string[4]; // bufor na wynik funkcji itoa
itoa(value, string, 10); // konwersja value na wartosc dziesietna
putstr(string); // wyslij string na port szeregowy
}
void puttekst(int value) // wyswietla tekst z liczba
{
putstr("\n\rSpodziewamy sie wartosci ");
putint(value);
putstr(" - wyslij dowolny znak...\n\r");
}
const pazdziernik = 10;
int main( void ) // program główny
{
u08 val = 8; // deklaracja i inicjalizacja zmiennej
register u08 val2 = 12; // deklaracja zmiennej w rejestrze

UART_init(); // inicjalizacja portu szeregowego
puttekst(8); // spodziewamy sie 8
getchar(); // czekaj na znak z portu szeregowego
putint(val); // wyswietl val

val = 130; // zmien wartosc zmiennej
puttekst(130); // spodziewamy sie 130
getchar(); // czekaj na znak z portu szeregowego
putint(val); // wyswietl val

puttekst(12); // spodziewamy sie 12
getchar(); // czekaj na znak z portu szeregowego
putint(val2); // wyswietl val2

puttekst(10); // spodziewamy sie 10
getchar(); // czekaj na znak z portu szeregowego
putint(pazdziernik); // wyswietl pazdziernik

pazdziernik=3; // próba zmiany wartosci stałej
puttekst(3); // spodziewamy sie 3
getchar(); // czekaj na znak z portu szeregowego
putint(pazdziernik); // wyswietl pazdziernik
while(1); // petla nieskonczona
}

Zmodyfikowac program tak, aby uzyskac program wysyłajacy na port szeregowy wartosc odczytana z zadanego portu wejsciowego i piszacy przesłane wartosci na zadany port wyjsciowy.

Co gorsza jest to zadanie zaliczeniowe.

Kombinuje juz od dluzszego czasu i ale nawet nie wiem czy dobrze bo nie bardzo rozumuiem pytanie (tworcza inwencja wykładowcy który kopiuje z neta zadania 😕 )

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.