KwikStik blikane s LED: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
|||
Riadok 26: | Riadok 26: | ||
== Popis programu == | == Popis programu == | ||
<nowiki> | |||
InitClock(); //Inicializacia frekvencii jadra. | |||
InitSysTick(); //Inicializacia SysTick casovaca. | |||
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK; //Privedenie hodinoveho signalu na Port A. Hodinovy signal je potrebny pre funkcnost poru. | |||
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK; //Nastavenie funkcie pinu 8 na Porte A ako GPIO (cez MUX) | |||
//a povolenie vyzsieho odberu prudu (Drive Strength Enable) pre napajanie LED. | |||
GPIOA_PDDR |= (1<<8); //Nastavenie pinu 8 na Porte A na vystup. | |||
for(;;){ | |||
GPIOA_PTOR = (1<<8); //Zmena urovne na vystupe pinu 8 na Porte A. | |||
Delay_mS(500); //delay 500ms | |||
}</nowiki> | |||
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku. | Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku. |
Verzia z 23:33, 22. december 2012
Rozblikanie LED diódy pomocou KwikStik modulu
Použité ovládače a súbory
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:
Clock.c<br\> Clock.h |
Súbor 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. |
Popis programu
InitClock(); //Inicializacia frekvencii jadra. InitSysTick(); //Inicializacia SysTick casovaca. SIM_SCGC5 = SIM_SCGC5_PORTA_MASK; //Privedenie hodinoveho signalu na Port A. Hodinovy signal je potrebny pre funkcnost poru. PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK; //Nastavenie funkcie pinu 8 na Porte A ako GPIO (cez MUX) //a povolenie vyzsieho odberu prudu (Drive Strength Enable) pre napajanie LED. GPIOA_PDDR |= (1<<8); //Nastavenie pinu 8 na Porte A na vystup. for(;;){ GPIOA_PTOR = (1<<8); //Zmena urovne na vystupe pinu 8 na Porte A. Delay_mS(500); //delay 500ms }
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.
Projekt na stiahnutie: Súbor:KwikStik LED Flash.rar