摩尔芯闻 > 行业新闻 > 半导体 > STM8 SPI驱动LCD12864

STM8 SPI驱动LCD12864

eefocus ·2020-06-28 00:00·电子工程世界
阅读:1120

系统功能

利用STM8内部的SPI通讯总线来驱动LCD12864。


硬件设计

LCD12864电路原理图

软件设计

/*********************************************************************


目标系统: 基于STM8单片机

应用软件: Cosmic CxSTM8

*********************************************************************/

#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[i]=' ';

//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()

}


关键字: STM8 SPI驱动 LCD12864 编辑:什么鱼 引用地址: http://news.eeworld.com.cn/mcu/ic501342.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
分享到:
微信 新浪微博 QQ空间 LinkedIn

上一篇:STM8 PCF8591 AD/DA转换子程序

下一篇:STM8 时钟修改

打开摩尔直播,更多新闻内容
半导体大咖直播分享高清观看
立即下载