关注分享主机优惠活动
国内外VPS云服务器

基于spi (stm32 oled)的有机发光二极管显示的STM32F103实现

文章的第一个原理和第二个原理显示中文滚动显示显示字符串读取温湿度显示温湿度三个结果开机显示欢迎信息循环读取温湿度和滚动显示。我对第一个原则的定义是串行外设接口。

目录、原理、实现1。显示中文2。滚动显示3。显示字符串4。读取温度和湿度5。显示温度和湿度3。结果1。显示欢迎信息2。循环读取温度和湿度,滚动显示我的id 4。总结5。参考文献6。源代码1.github2.gitee。

一、原理SPI的定义SPI(串行外设接口)就是串行外设接口。SPI这种高速、全双工、同步的通信总线,只占用芯片管脚上的四根线,节省了芯片的管脚。SPI是一种环形总线结构,由ss(cs)、sck、sdi和sdo组成。时序主要由sck控制,两个双向移位寄存器交换数据。上升沿发送,下降沿接收,高阶先发。当上升沿到来时,sdo上的电平将被发送到从机的寄存器。当下降沿到来时,sdi上的电平将被接收到主机的寄存器中。

二是实现代码太多,只展示了部分核心代码。更多代码可以直接下载源代码。

1.显示中文。在该文件中存储要显示的中文字符。通过提取子模块软件提取对应汉字的16*16大小的点阵。在主函数中调用显示中文的功能。

GUI_ShowCHinese(10,0,16,“重庆交通大学”,1);功能原型

x为距屏幕左侧的偏移量,Y为距屏幕上侧的偏移量,hsize为点阵大小,型号选择16str为显示字符串模式,1其他显示功能参数类似。2.滚动显示和水平滚动。

有机发光二极管_ WR _字节(0x2E,有机发光二极管_ CMD);//关闭滚动有机发光二极管_ WR _字节(0x27,有机发光二极管_ CMD);//水平向左或向右滚动26/27有机发光二极管_ wr _ byte (0x00,有机发光二极管_ cmd);//虚拟字节有机发光二极管_ WR _字节(0x00,有机发光二极管_ CMD);//起始页0 OLED _ WR _字节(0x07,有机发光二极管_ CMD);//滚动时间间隔有机发光二极管_ WR _字节(0x02,有机发光二极管_ CMD);//End page 2 OLED _ WR _字节(0x00,有机发光二极管_ CMD);//虚拟字节有机发光二极管_ WR _字节(0xFF,有机发光二极管_ CMD);//虚拟字节//Blog idGUI_ShowCHinese(10,0,16,“醉梦”,1);//开启滚动有机发光二极管_ WR _字节(0x2F,有机发光二极管_ CMD);垂直滚动

有机发光二极管_ WR _字节(0x2e,有机发光二极管_ CMD);//关闭滚动有机发光二极管_ WR _字节(0x29,有机发光二极管_ CMD);//水平纵横滚动左右29/2 aoled _ wr _ byte (0x00,有机发光二极管_ cmd);//虚拟字节有机发光二极管_ WR _字节(0x00,有机发光二极管_ CMD);//起始页0 OLED _ WR _字节(0x07,有机发光二极管_ CMD);//滚动时间间隔有机发光二极管_ WR _字节(0x07,有机发光二极管_ CMD);//End page 1 led _ WR _字节(0x01,有机发光二极管_ CMD);//垂直滚动偏移量有机发光二极管_ WR _字节(0x2F,有机发光二极管_ CMD);//打开滚动3。显示字符串GUI _ showstring (10,24,“631907060520”,16,1);功能原型

x是距屏幕左侧的偏移量,Y是距屏幕顶部的偏移量,chr是显示的字符串Char_Size是字体大小,默认可以选择16mode。4.读取温度和湿度。参考之前的博客STM32F103,基于I2C协议的AHT20温湿度传感器数据采集,了解如何获取温湿度值。

aht 20 _ Read _ CT data(CT _ data);;//经过//crc校验后,读取aht 20 = CT _ data[0]* 1000/1024/1024的温湿度数据C1;//计算湿度值c1(放大10倍)t1 = CT _ data[1]* 2000/1024/1024-500;//计算出的温度值t1(放大10倍)//转换成字符串,很容易显示temp[0]= t1/10小编“0”;temp[1]=(t1/10)% 1小编" 0 ";temp[2]= " ";temp[3]= t1 % 1小编" 0 ";temp[4]= "/0 ";hum[0]= C1/10小编“0”;hum[1]=(C1/10)% 1小编" 0 ";哼[2]=“。”;哼[3]= C1 % 1小编“0”;哼[4]= 32;哼[5]= " ";哼[6]= "/0 ";5.显示温度和湿度//显示温度GUI_ShowCHinese(15,28,16,"温度",1);GUI_ShowString(47,28,":",16,1);GUI_ShowString(62,28,temp,16,1);GUI_ShowCHinese(96,28,16,“℃”,1);//显示湿度GUI_ShowCHinese(15,48,16,“湿度”,1);GUI_ShowString(47,48,":",16,1);GUI_ShowString(62,48,hum,16,1);三。结果1。启动并显示欢迎信息。

2.循环读取温度和湿度,滚动显示我的id。

第四,汇总合并oled显示数据,可以让数据可视化更加方便。

动词 (verb的缩写)参考文献六。源代码1。https://github.com/TangtangSix/Stm32OLED GitHub

吉蒂·https://gitee.com/tangtangsix/Stm32OLED。

未经允许不得转载:主机频道 » 基于spi (stm32 oled)的有机发光二极管显示的STM32F103实现

评论 抢沙发

评论前必须登录!