/*---------------------------------------------------------------------------- * Nazev: lcd_dogm132_com.c * Popis: SW SPI funkce pro komunikaci s displejem EA DOGM132-X5 * Pozn: pro spravnou funkci treba definovat funkce GPIO_WriteBit() a pro- mennou typu BitAction. Blizsi info v souboru "defs.h" *--------------------------------------------------------------------------*/ /* Incude ------------------------------------------------------------------*/ #include "lcd_dogm132_com.h" /* LCD odeslani bytu dat, SPI ------------------------------------------------ vstupy: Tx_byte (0x0 - 0xff) - byte, ktery ma byt odeslan zadne ----------------------------------------------------------------------------*/ void LCD_SendByte(u8 Tx_byte) { u8 i; u8 temp; u32 j; BitAction Tx_bit = Bit_RESET; // prenaseny bit for (i = 0; i < 8; i++) // opakovani pro 8 bitù { temp = Tx_byte; if ( temp & 0x80 ) // nastaveni bitu k odeslani {Tx_bit = Bit_SET;} else {Tx_bit = Bit_RESET;} GPIO_WriteBit(LCD_SI_port, LCD_SI, Tx_bit); // nastaveni linky LCD_SI GPIO_WriteBit(LCD_SCK_port, LCD_SCK, Bit_SET); // nastupna hrana LCD_SCK for(j = 0x00000000 ; j<0x00000001 ; j++){} // zpozdeni GPIO_WriteBit(LCD_SCK_port, LCD_SCK, Bit_RESET); // sestupna hrana LCD_SCK Tx_byte <<= 1; for(j = 0x00000000 ; j<0x00000001 ; j++){} // zpozdeni } } /* konec souboru -----------------------------------------------------------*/