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 [email protected] - 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 [email protected]
- 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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...