eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaarduino :-DRe: arduino :-D
  • Data: 2018-08-25 16:36:30
    Temat: Re: arduino :-D
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 25.08.2018 15:43, Michał Czarkowski wrote:

    > pinie był obecny przez czas trwania transmisji przez port szeregowy, a
    > nie, jak się domyślam, tylko podczas pisania do bufora (stan wysoki jest
    > tylko przez chwilę, podczas gdy dane wysyłane są przez uart dalej).
    > Jak to zrobić programowo?

    Arduino ma pod spodem zwyczajny toolchain AVR od Atmela. Wciąż możesz
    używać nazw rejestrów mikrokontrolerów z tej rodziny. Napisz więc sobie
    kilka podstawowych funkcji, odwołujących się bezpośrednio do rejestrów.

    Najpierw coś w rodzjaju:

    void uart_putc (char data) {
    BUFOR_NADAWCZY = data;
    while (REJESTR_STANU_UART & MASKA_PINU_STANU_NADAJNIKA);
    }

    a potem:

    void uart_puts (char *str) {
    while (*str) {
    uart_putc(*str);
    str++;
    }
    }

    Oczywiście nazwy rejestrów musisz podmienić na te odpowiadające
    konkretnemu UART-owi w mikrokontrolerze użytym w danym Arduino.

    Potem po prostu w programie wywołujesz uart_puts.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: