This is an old revision of the document!
Vajalikud teadmised:
[HW] Kontrollermoodul,
[LIB] USB,
[LIB] Graafiline LCD
Kodulabori III generatsiooni kontrolleritel on USB ühendus otse mikrokontrolleriga, mis võimaldab otseühendust mikrokontrolleri ja arvuti vahel.
Näiteprogrammi testimiseks on vaja mõnda terminal tüüpi tarkvara, nt HyperTerminal (Windows XP). Linux operatsiooniga arvutitel võib kasutada programmi minicom. Aknas sisestatud tähed kuvatakse LCD ekraanil. Klahvi Enter vajutus muudab rida LCD ekraanil.
// Kodulabori USB liidese näidisprogramm // Arvutist või mõnest teisest seadmest saadetud tekst kuvatakse LCD ekraanil #include <homelab/module/lcd_gfx.h> #include <homelab/usb/usb.h> // Põhiprogramm int main(void) { char c; unsigned char row = 1; // USART liidese seadistamine usb_init(); // LCD ekraani seadistamine ja tervitusteksti kuvamine lcd_gfx_init(); lcd_gfx_write_string("Ootan teadet"); lcd_gfx_goto_char_xy(0, row); // Arvutile tere ütlemine usb_send_string(port, "Tere, kirjuta midagi!\r\n"); // Lõputu tsükkel while (1) { c = usb_read_byte(); if (c != 0xFF) // Jadaliidesest märgi lugemine { if (c == '\r') // Kas tegu on reavahetuse märgiga? { // Rea vahetamine row = 1 - row; // Rea tühjendamine eelmisest teatest lcd_gfx_clear_line(row); } else { // Märgi otse ekraanile väljastamine lcd_gfx_write_char(c); } } usb_task(); } }