KwikStik HELLO WORLD: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
Riadok 1: | Riadok 1: | ||
= Výpis "HELLO WORLD!" na LCD displeji KwikStik modulu = | = Výpis "HELLO WORLD!" na LCD displeji KwikStik modulu = | ||
Na LCD displeji LCD displeja sa zobrazuje reťazec "HELLO WORLD!". Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. | |||
[[File:KwikStik_hello_world.jpg]] | [[File:KwikStik_hello_world.jpg]] | ||
== Popis programu == | == Popis programu == | ||
Po spustení programu sa najprv inicializujú premenné. | |||
<nowiki> | |||
STRING text = "HELLO WORLD!"; //Premenna obsahujuca retazec na vypis. | |||
int text_length = strlen(text); //Dlzka retazca. | |||
BOOL direction = DIR_LEFT; //Premena urcujuca smer rotacie retazca na LCD displeji. | |||
int counter = 0; //Pocitadlo rotacii. | |||
</nowiki> | |||
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja. | |||
<nowiki> | |||
InitClock(); //Inicializacia frekvencii jadra. | |||
InitSysTick(); //Inicializacia SysTick casovaca. | |||
_SLCDModule_Init(); //Inicializacia LCD displeja. | |||
</nowiki> | |||
V projekte pre výpis reťaca "HELLO WORLD" sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to: | V projekte pre výpis reťaca "HELLO WORLD" sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to: | ||
{| class="wikitable" width = "100%" | {| class="wikitable" width = "100%" |
Verzia z 12:29, 15. december 2012
Výpis "HELLO WORLD!" na LCD displeji KwikStik modulu
Na LCD displeji LCD displeja sa zobrazuje reťazec "HELLO WORLD!". Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou.
Súbor:KwikStik hello world.jpg
Popis programu
Po spustení programu sa najprv inicializujú premenné.
STRING text = "HELLO WORLD!"; //Premenna obsahujuca retazec na vypis. int text_length = strlen(text); //Dlzka retazca. BOOL direction = DIR_LEFT; //Premena urcujuca smer rotacie retazca na LCD displeji. int counter = 0; //Pocitadlo rotacii.
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.
InitClock(); //Inicializacia frekvencii jadra. InitSysTick(); //Inicializacia SysTick casovaca. _SLCDModule_Init(); //Inicializacia LCD displeja.
V projekte pre výpis reťaca "HELLO WORLD" sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:
Driver_SLCD.c <br\> Driver_SLCD.h |
Ovládač pre LCD displej. |
Fonts_LCD.c<br\> Fonts_LCD.h |
Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD. |
PounceTypes_v2.h | Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD. |
Clock.c<br\> Clock.h |
Obsahuje funkciu (InitClock) a definície pre inicializáciu frekvencie MCU. Funkcia InitClock nastavi nasledovné MCU na nasledovné frekvencie:
|
SysTick.c<br\> SysTick.h |
Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v Cortex M4 Generic User Guide. |
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.
Projekt na stiahnutie: Súbor:LCD HELLO WORLD.rar