嵌入式学习小组
登录
直播中
陈鲜孰
7年用户
194经验值
私信
关注
求一个STM8SPI驱动LCD12864的程序
开启该帖子的消息推送
LCD12864
SPI
想用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]
#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]
举报
更多回帖
rotate(-90deg);
回复
相关问答
LCD12864
SPI
求
PIC关于
lcd12864
液晶屏的
程序
2014-07-31
3189
LCD12864
仿真
2016-05-04
5390
急
求
一
个
msp430f149三级菜单显示
程序
,(
LCD12864
显示)
2017-07-07
3317
怎么实现基于
LCD12864
显示器的数字示波器设计
2021-05-10
1943
基于FPGA的
LCD12864
显示的数字钟
2017-08-22
5011
12864
屏
spi
驱动
的是哪种主控?
2023-09-25
176
关于
LCD12864
的显示
2016-08-31
3314
求
基于AVR单片机建立的
LCD12864
操作库
程序
?
2020-11-12
783
stm32
LCD12864
串口无显示
2018-04-03
6637
LCD12864
画点问题
2014-03-29
4225
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分