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:examples:communication:rs232 [2010/02/14 20:10] peetersalonget:examples:communication:rs232 [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== RS-232 ====== ====== RS-232 ======
  
-//Vajalikud teadmised: [HW] [[et:hardware:homelab:controller]], [AVR] [[et:avr:usart]], [LIB] [[et:software:homelab:library:usart]], [LIB] [[et:software:homelab:library:module:lcd_alphanumeric]]//+//Vajalikud teadmised: [HW] [[et:hardware:homelab:controller]], [AVR] [[et:avr:usart]], [LIB] [[et:software:homelab:library:usart]], \\ [LIB] [[et:software:homelab:library:module:lcd_alphanumeric]]//
  
 ===== Teooria ===== ===== Teooria =====
Line 32: Line 32:
 // //
 #include <homelab/usart.h> #include <homelab/usart.h>
-#include <homelab/module/lcd_alpha.h>+#include <homelab/module/lcd_gfx.h>
  
 // //
Line 55: Line 55:
  
  // LCD ekraani seadistamine  // LCD ekraani seadistamine
- lcd_alpha_init(LCD_ALPHA_DISP_ON_BLINK);+ lcd_gfx_init();
  
  // Ekraanil tervituse ütlemine  // Ekraanil tervituse ütlemine
- lcd_alpha_write_string("Ootan teadet");+ lcd_gfx_write_string("Ootan teadet");
  
  // Kursori teise rea algusesse viimine  // Kursori teise rea algusesse viimine
- lcd_alpha_goto_xy(0, row);+ lcd_gfx_goto_char_xy(0, row);
  
  // Arvutile tere ütlemine  // Arvutile tere ütlemine
Line 71: Line 71:
  // Jadaliidesest märgi lugemine  // Jadaliidesest märgi lugemine
  if (usart_try_read_char(port, &c))  if (usart_try_read_char(port, &c))
- { + {
  // Kas tegu on reavahetuse märgiga?  // Kas tegu on reavahetuse märgiga?
  if (c == '\r')  if (c == '\r')
Line 79: Line 79:
  
  // Rea tühjendamine eelmisest teatest  // Rea tühjendamine eelmisest teatest
- lcd_alpha_clear_line(row);+ lcd_gfx_clear_line(row);
  }  }
  else  else
  {  {
  // Märgi otse ekraanile väljastamine  // Märgi otse ekraanile väljastamine
- lcd_alpha_write_char(c);+ lcd_gfx_write_char(c);
  }  }
  }  }
  }  }
 } }
 +
 </code> </code>
 +
 +[[et:examples:communication:rs232:alpha|Koodi näide teksti LCD-le (Kodulabor ver 3.x ja vanemad)]]
  
 [{{  :examples:communication:comm_hyperterminal.png?250|HyperTerminal aken}}] [{{  :examples:communication:comm_hyperterminal.png?250|HyperTerminal aken}}]
  
 Windows XP operatsioonisüsteemiga on kaasas programm HyperTerminal. See avaneb //Start// menüüst //Accessories -> Communications -> HyperTerminal// valides. Ühenduse seadeteks valida 9600 bps, 1 start- ja 1 stoppbitt ilma paarsuse- ja vookontrollita. Kui HyperTerminal on avatud mikrokontrolleri tööle panemise ajal, tekib ekraanile tervitussõnum. Aknas sisestatud tähed kuvatakse aga alfabeetilise LCD ekraanil. Klahvi //Enter// vajutus muudab rida LCD ekraanil. Windows XP operatsioonisüsteemiga on kaasas programm HyperTerminal. See avaneb //Start// menüüst //Accessories -> Communications -> HyperTerminal// valides. Ühenduse seadeteks valida 9600 bps, 1 start- ja 1 stoppbitt ilma paarsuse- ja vookontrollita. Kui HyperTerminal on avatud mikrokontrolleri tööle panemise ajal, tekib ekraanile tervitussõnum. Aknas sisestatud tähed kuvatakse aga alfabeetilise LCD ekraanil. Klahvi //Enter// vajutus muudab rida LCD ekraanil.
et/examples/communication/rs232.1266178235.txt.gz · Last modified: 2020/07/20 09:00 (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