Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:software:homelab:library:usart [2010/02/11 17:14] mikk.leiniet:software:homelab:library:usart [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 6: Line 6:
  
   * **//usart//** \\ USART liidese registrite hoidmise andmetüüp. //usart//-tüüpi muutuja on konstantne ja see tuleb väärtustada kohe programmi alguses. Väärtustamise lihtsustamiseks on makrofunktsioon USART, mille parameetriks on liidese indeks (0 või 1).   * **//usart//** \\ USART liidese registrite hoidmise andmetüüp. //usart//-tüüpi muutuja on konstantne ja see tuleb väärtustada kohe programmi alguses. Väärtustamise lihtsustamiseks on makrofunktsioon USART, mille parameetriks on liidese indeks (0 või 1).
-  * **//adc_usart_databits//** \\ Andmebittide arvu valiku tüüp. Väärtuste variandid:+  * **//usart_databits//** \\ Andmebittide arvu valiku tüüp. Väärtuste variandid:
     * //USART_DATABITS_5// - Andmebitte 5.     * //USART_DATABITS_5// - Andmebitte 5.
     * //USART_DATABITS_6// - Andmebitte 6.     * //USART_DATABITS_6// - Andmebitte 6.
Line 34: Line 34:
     * //parity// - Paarsuse tüüp.     * //parity// - Paarsuse tüüp.
     * //baudrate// - Boodi kiirus, mis on arvutatud //USART_BAUDRATE_ASYNC// makro funktsiooniga.     * //baudrate// - Boodi kiirus, mis on arvutatud //USART_BAUDRATE_ASYNC// makro funktsiooniga.
-~~PB~~+<pagebreak>
   * **//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 63: 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 ja loeb selle siis välja.+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 <homelab/usart.h> #include <homelab/usart.h>
  
-// 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_STOPBITS_ONE, 
- USART_DATABITS_8, + USART_PARITY_NONE, USART_BAUDRATE_ASYNC(9600));
- USART_STOPBITS_ONE, +
- USART_PARITY_NONE, +
- USART_BAUDRATE_ASYNC(9600));+
  
  // Teksti saatmine  // Teksti saatmine
- usart_send_string(port, "Tere\n");+ usart_send_string(port, "Tere!\r\n");
  
  // Sissetuleva sümboli ootamine  // Sissetuleva sümboli ootamine
et/software/homelab/library/usart.1265901247.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0