|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Předmětem této práce je studium stávajícího vývojového řetězce pro mikroprocesor LPC23xx v předmětu MPOA. Hlavním cílem je zkoumání možností realizace nového vývojového řetězce, postaveného na GCC. Výstupy této práce jsou ukázkové aplikace s mikroprocesorem LPC2378 a GCC. Součástí vysledků jsou i návody pro studenty, jak tyto ukázkové aplikace implementovat. Ukázky zahrnují základní aplikace, RTOS aEthernet.
73
Možné řešení toto:
AD0CR 24);
while ((AD0GDR 0x80000000) 0);
return (AD0GDR 0x03FF;
Po dokončení tohoto ovladače již lze realizovat úlohu pro převod napětí trimru na
ukazatel LED. Spravně vytvořená aplikace využívá co
nejmenší míře „dlouhé“ čekací smyčky, kterých procesor nemůže zpracovávat další
. Dokončení aplikace LCD
Posledním krokem dokončení aplikace přidáním vypisu hlášení LCD.2 MPOA-CV04: Aplikace stavový automat
MPOA-CV04: Stavový automat víceúlohové aplikace
Úvod
Účelem tohoto cvičení seznámit problematikou víceúlohových aplikací a
jejích řešením pomocí stavových automatů. Hlavní smyčka programu potom může vypadat takto:
/* nekonecna smycka */
while(1)
{
/* mereni adc */
in_adc adc_get0();
/* zobrazeni dat LED */
bar_graph((unsigned char)(in_adc/4));
}
Úkol č.4. Pro
využití LCD zde již hotový ovladač. Tento ovladač poskytuje tyto funkce:
void lcd_init( void inicializace lcd displeje
void lcd_clrscr( void vymazání obsahu displeje
void lcd_command( char zápis 1bytové instrukce lcd displeje
void lcd_data( char zápis 1bytového datového slova lcd displeje
void lcd_write( char, char zápis instrukce nebo dat lcd displeje
void toggle_e( void realizace jednoho "enable" pulsu pro lcd displej
void lcd_gotoxy( char, char přesun kurzoru pozici x,y lcd displeje
void lcd_putc( char zobrazení jednoho znaku lcd displeji
void lcd_puts( const char zobrazení řetězce znaků lcd displeji
void lcd_newline( void skok nový řádek lcd displeje
void lcd_firstline( void skok vymazání prvního řádku lcd displeje
void lcd_secondline( void skok vymazání druhého řádku lcd displeje
Úprava programu pro zobrazování chyby potom může vypadat například takto:
/* zobrazovani chyby LCD */
if(in_adc 0x0240)
{
lcd_gotoxy(1,1);
lcd_puts("Chyba");
}
if(in_adc 0x01C0)
{
lcd_gotoxy(1,1);
lcd_puts(" ");
}
D