嵌入式学习小组
直播中

陈鲜孰

7年用户 194经验值
私信 关注

求一个STM8SPI驱动LCD12864的程序

想用STM8内部的SPI通讯总线来驱动LCD12864,大家有什么程序可以分享一下吗?  

回帖(1)

谭军红

2020-11-4 18:05:41
#include
#include

void st7920LcdInit(void)
{
      u8 i;
      SPI_Init();
      delay_ms(100);
      PE_DDR|=0x20;
      PE_CR1|=0x20;
      PE_CR2|=0x20;
      sendCodeST7920(0x0c);//整体显示
      sendCodeST7920(0x01);//清屏
      sendCodeST7920(0x02);
      for(i=0;i<64;i++)
            lcd_buffer=' ';
      //memset(lcd_buffer,' ',sizeof(lcd_buffer));
}

void sendCodeST7920(u8 Lcd_cmd)
{
      E_CLK
      LCD_DELAY()
      E_SET
      SPI_sendchar(0xF8);
      SPI_sendchar(Lcd_cmd & 0xF0);
      SPI_sendchar(Lcd_cmd << 4);
      LCD_DELAY()
      E_CLK
      LCD_DELAY()
}

void sendDataST7920(u8 Lcd_data)
{
      E_CLK
      LCD_DELAY()
      E_SET
      SPI_sendchar(0xFA);
      SPI_sendchar(Lcd_data & 0xF0);
      SPI_sendchar(Lcd_data << 4);
      LCD_DELAY()
      E_CLK
      LCD_DELAY()
}


[/tr][/td]
举报

更多回帖

发帖
×
20
完善资料,
赚取积分