This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:software:homelab:library:usart [2010/02/11 17:13] – mikk.leini | et:software:homelab:library:usart [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| * **// | * **// | ||
| - | * **//adc_usart_databits//** \\ Andmebittide arvu valiku tüüp. Väärtuste variandid: | + | * **//usart_databits//** \\ Andmebittide arvu valiku tüüp. Väärtuste variandid: |
| * // | * // | ||
| * // | * // | ||
| Line 34: | Line 34: | ||
| * //parity// - Paarsuse tüüp. | * //parity// - Paarsuse tüüp. | ||
| * // | * // | ||
| - | + | < | |
| - | ~~PB~~ | + | |
| * **//void usart_send_char(usart port, char symbol)//** \\ | * **//void usart_send_char(usart port, char symbol)//** \\ | ||
| Blokeeruv sümboli saatmise funktsioon. Funktsioon ootab, kuni saatmise puhver tühjeneb ja kirjutab sinna saatmiseks uue sümboli. Parameetrid: | Blokeeruv sümboli saatmise funktsioon. Funktsioon ootab, kuni saatmise puhver tühjeneb ja kirjutab sinna saatmiseks uue sümboli. Parameetrid: | ||
| Line 65: | Line 63: | ||
| ===== Näide ===== | ===== Näide ===== | ||
| - | Jadaliidese seadmistamine töötab asünkroonselt 8 andmebiti, ühe stoppbiti ja ilma paarsuse kontrollita boodikiirusel 9600. Programm saadab teksti, ootab, kuni saabub sümbol | + | Jadaliidese seadmistamine töötab asünkroonselt 8 andmebiti, ühe stoppbiti ja ilma paarsuse kontrollita boodikiirusel 9600. Programm saadab teksti ja loeb sissetuleva sümboli. |
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | // port on jadaliides 0 | ||
| usart port = USART(0); | usart port = USART(0); | ||
| int main(void) | int main(void) | ||
| - | { | + | { |
| char c; | char c; | ||
| // Jadaliidese seadistamine | // Jadaliidese seadistamine | ||
| - | usart_init_async(port, | + | usart_init_async(port, |
| - | USART_DATABITS_8, | + | USART_PARITY_NONE, |
| - | USART_STOPBITS_ONE, | + | |
| - | USART_PARITY_NONE, | + | |
| - | USART_BAUDRATE_ASYNC(9600)); | + | |
| // Teksti saatmine | // Teksti saatmine | ||
| - | usart_send_string(port, | + | usart_send_string(port, |
| // Sissetuleva sümboli ootamine | // Sissetuleva sümboli ootamine | ||