Operácie

KwikStik HELLO WORLD: Rozdiel medzi revíziami

Zo stránky SensorWiki

Knotek (diskusia | príspevky)
Bez shrnutí editace
Knotek (diskusia | príspevky)
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:

  • core (jadro) = 96Mhz
  • bus (zbernica) = 48Mhz
  • flexbus (flex-zbernica) = 48Mhz
  • flash (flash päť) = 25Mhz

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