Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2014:spi-glcd-msp [2015/01/09 09:59] David Čada |
2014:spi-glcd-msp [2015/01/09 10:14] (aktuální) David Čada [Závěr] |
||
---|---|---|---|
Řádek 35: | Řádek 35: | ||
void send_SPI(unsigned int c) | void send_SPI(unsigned int c) | ||
{ | { | ||
+ | //funkce odešle po SPI lince 16bitovou proměnnou | ||
+ | |||
unsigned int a; | unsigned int a; | ||
- | a=c>>8; | + | a=c>>8; //do a je uložena horní část 16bitové proměnné |
- | while(!(UCA0IFG&UCTXIFG)); | + | while(!(UCA0IFG&UCTXIFG)); //čekej dokud je buffer prázdný |
- | UCA0TXBUF=(unsigned char)a; | + | UCA0TXBUF=(unsigned char)a; //pošli horní část proměnné |
- | while(!(UCA0IFG&UCTXIFG)); | + | while(!(UCA0IFG&UCTXIFG)); //čekej dokud je buffer prázdný |
- | UCA0TXBUF=(unsigned char)c; | + | UCA0TXBUF=(unsigned char)c; //pošli spodní část proměnné |
- | while(!(UCA0IFG&UCTXIFG)); | + | while(!(UCA0IFG&UCTXIFG)); //čekej dokud je buffer prázdný |
P1OUT |= BIT6; | P1OUT |= BIT6; | ||
Řádek 50: | Řádek 52: | ||
</code> | </code> | ||
- | == Funkce pro odeslání příkazu== | + | == Funkce pro odeslání příkazu do LCD== |
<code cpp> | <code cpp> | ||
void LCD_CMD(unsigned char command) | void LCD_CMD(unsigned char command) | ||
Řádek 69: | Řádek 71: | ||
</code> | </code> | ||
- | == Funkce pro odeslání dat== | + | == Funkce pro odeslání dat do LCD== |
<code cpp> | <code cpp> | ||
void LCD_DATA(unsigned char data) | void LCD_DATA(unsigned char data) | ||
Řádek 261: | Řádek 263: | ||
} | } | ||
</code> | </code> | ||
- | https://www.youtube.com/watch?v=FCzxzdG-qaQ | + | |
+ | ==== Závěr ==== | ||
+ | Funkční řízení LCD po lince SPI je možno vidět na tomto odkazu https://www.youtube.com/watch?v=FCzxzdG-qaQ . Na uvedeném testu je možno vidět postupné několikanásobné vypsání textu Hello world, následně změněna adresa zápisu a vypsáno písmeno C pro zjištění správně textové mřížky LCD. Grafická část zobrazuje jezdícího hada. Během testování se ukázalo, že k řízení by bylo vhodné zvýšit takt procesoru ( použitá vývojová SPI deska využívá takt pouze 4MHz ) případně využít procesor s rychlejším SPI modulem. Použitý LCD výrobce Raystar nedosahuje příliš vysokého kontrastu. V katalogovém listu je uvedena barva černobílá avšak černá tohoto displeje připomíná spíše modrou. Celkový kód je možno vidět zde http://pastebin.com/UqdhU00N |