请选择 进入手机版 | 继续访问电脑版

基于SPI接口的OLED数据显示

[复制链接]
西门听雨 发表于 2021-1-1 09:56:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
基于SPI接口的OLED数据显示



一、SPI

  SPI 是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成, 主设备启动一个与从设备的同步通讯,从而完成数据的互换。该总线大量用在 与 EEPROM、ADC、FRAM 和显示驱动器之类的慢速外设器件通信。stm32 的 SPI 可以工作在全双工,单向发送,单向接收模式,可以使用 DMA 方式操作。
二、实验准备

(1)keil5;
(2)PC,STM32开辟板(这里使用野火stm32mini)、0.96存OLED显示屏、烧录装置(下载器)
参考厂家的用户手册完成引脚毗连

下载步伐
链接:http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module
进行测试

二、基于SPI修改步伐实现数据显示

①中文数据显示
文本内容为中文在点阵中为16*16,故都为16进制,我们通过软件进行生成
PCtoLCD2002的提取链接
链接:https://pan.baidu.com/s/128aAVV6URSEWKERxsS8zGg
提取码:dn7x
使用该软件生成十六进制字模

(在选项中选择字符模式、调解字体巨细为16及16进制)
②代码部门
  1. const typFNT_GB16 cfont16[] = {"张",0x01,0x00,0xF9,0x08,0x09,0x08,0x09,0x10,0x09,0x20,0x79,0x40,0x41,0x00,0x47,0xFE,0x41,0x40,0x79,0x20,0x09,0x20,0x09,0x10,0x09,0x08,0x09,0x44,0x51,0x82,0x21,0x00,/*"张",0*/"子",0x00,0x00,0x7F,0xF8,0x00,0x10,0x00,0x20,0x00,0x40,0x01,0x80,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,/*"子",1*/"铭",0x10,0x40,0x10,0x40,0x3C,0xFC,0x21,0x04,0x42,0x88,0xBC,0x50,0x10,0x20,0x10,0x40,0xFC,0x80,0x11,0xFC,0x12,0x84,0x10,0x84,0x14,0x84,0x18,0x84,0x10,0xFC,0x00,0x84,/*"铭",2*/};
复制代码
代码显示部门
  1. void TEST_MainPage(void){                GUI_ShowString(28,0,"MR ZHANG",16,1);        GUI_ShowCHinese(28,20,16,"张子铭",1);        GUI_ShowString(4,48,"631807060619",16,1);        delay_ms(1500);                        delay_ms(1500);}
复制代码
main函数
  1. int main(void){                delay_init();                           //延时函数初始化                  NVIC_Configuration();            //设置NVIC中断分组2:2位抢占优先级,2位响应优先级                 OLED_Init();                                 //初始化OLED          OLED_Clear(0);             //清屏(全黑)        while(1)         {                        TEST_MainPage();         //主界面显示测试        }}
复制代码
,效果演示

三、参考资料

0.96inch SPI OLED Module

来源:https://blog.csdn.net/TBMmagic/article/details/111998240
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )