Сообщение от dosikus
|
YURALL72, STM32F0 еще одну фишку не озвучил - CS дергать без надобности .
|
Если не дергать CS дисплей не работает.
//************************************************** ****************************
// Ïåðåäà÷à áàéòà (êîìàíäû èëè äàííûõ) íà LCD-êîíòðîëëåð
// mode: CMD_LCD_MODE - Ïåðåäàåì êîìàíäó
// DATA_LCD_MODE - Ïåðåäàåì äàííûå
// c: Çíà÷åíèå ïåðåäàâàåìîãî áàéòà
//************************************************** ****************************
void nlcd_SendByte(char mode,unsigned char c)
{
unsigned char i=0;
GPIO_ResetBits(PORT_LCD, CS_LCD );//CS_LCD_RESET;
GPIO_ResetBits(PORT_LCD, SCLK_LCD );//SCLK_LCD_RESET;
if(mode) GPIO_SetBits(PORT_LCD, SDA_LCD);//SDA_LCD_SET;
else GPIO_ResetBits(PORT_LCD, SDA_LCD);
GPIO_SetBits(PORT_LCD, SCLK_LCD);//SCLK_LCD_SET;
for(i=0;i‹8;i++)
{
GPIO_ResetBits(PORT_LCD, SCLK_LCD );//SCLK_LCD_RESET;
if(c & 0x80) GPIO_SetBits(PORT_LCD, SDA_LCD);//SDA_LCD_SET;
else GPIO_ResetBits(PORT_LCD, SDA_LCD);//SDA_LCD_RESET;
GPIO_SetBits(PORT_LCD, SCLK_LCD);//SCLK_LCD_SET;
c ‹‹= 1;
delay_tik(NLCD_MIN_DELAY);
}
GPIO_SetBits(PORT_LCD, CS_LCD);//CS_LCD_SET;//если её заремить дисплей не пашет
}