This is an old revision of the document!
Tegu on AVR universaalse jadaliidese kasutamise teegiga. Võimaldab asünkroonset andmete kirjutamist ja lugemist.
Makrofunktsiooni USART mooduli asünkroonse režiimi boodikiiruse registri väärtuse arvutamiseks. Parameetrid:
Jadaliidese asünkroonseks seadistamine. Parameetrid:
Blokeeruv sümboli saatmise funktsioon. Funktsioon ootab, kuni saatmise puhver tühjeneb ja kirjutab sinna saatmiseks uue sümboli. Parameetrid:
Blokeeruv teksti saatmise funktsioon. Parameetrid:
Sisendpuhvris andmete olemasolu kontroll. Parameetrid:
Sisendpuhvrist sümboli lugemine. Enne lugemist peab veenduma, et puhvris on sümbol. Parameetrid:
Sisendpuhvri sümboli olemasolu kontroll ja selle lugemise ühisfunktsioon. Parameetrid:
Jadaliidese seadmistamine töötab asünkroonselt 8 andmebiti, ühe stoppbiti ja ilma paarsuse kontrollita boodikiirusel 9600. Programm saadab teksti, ootab, kuni saabub sümbol ja loeb selle siis välja.
#include <homelab/usart.h> // port on jadaliides 0 usart port = USART(0); int main(void) { char c; // Jadaliidese seadistamine usart_init_async(port, USART_DATABITS_8, USART_STOPBITS_ONE, USART_PARITY_NONE, USART_BAUDRATE_ASYNC(9600)); // Teksti saatmine usart_send_string(port, "Tere\n"); // Sissetuleva sümboli ootamine while (!usart_has_data(port)) {} // Sümboli lugemine c = usart_read_char(port); }