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 | ||