实验目的
理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:
- 显示自己的学号和姓名;
- 显示AHT20的温度和湿度;
- 上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)
实验步骤
- 资料下载地址
- 接线
STM32与OLED的连接依据main.c程序里的注释提示进行连接即可,如下:
- 修改主函数
#include "delay.h"
#include "sys.h"
#include "oled.h"
#include "gui.h"
#include "test.h"
int main(void)
{ u8 i;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
OLED_Init(); //初始化OLED
OLED_Clear(0); //清屏(全黑)
GUI_ShowCHinese(20,20,16,"欢迎来到重庆交通大学",1);
Movestring();
for(i=0;i<18;i++)
{
delay_ms(500);
}
OLED_WR_Byte(0x2e,OLED_CMD);
OLED_Clear(0);
while(1)
{
TEST_MainPage(); //主界面显示测试
OLED_Clear(0);
}
}
- 添加字模块
- 修改test.c
void TEST_MainPage(void)
{
GUI_ShowCHinese(16,20,16,"曹淞",1);
GUI_ShowString(20,0,"631807060201",8,1);
delay_ms(1500);
}
- 结果