一、 OLED显示学号和姓名
1.下载示例程序
OLED官网下载
• 选择程序下载
• 下载如图资料包:
• 按照如下路径找到官网示例程序:
2.下载字模软件
• 打开之前野火资料网盘:
• 下载打开
• 打开如下应用程序:
• 打开生成字模,此处需修改配置打开之前下载的资料包:
• 需仿照上图对字模软件进行设置。
• 设置完成后,输入需要生成的字模:
3.修改程序代码
• 打开之前下载的示例文件,对oled.c进行编译,然后打开oledfont.h找到如下进行修改,将生成的字模复制粘贴:
• 修改主函数为:
int main(void)
{ u8 t;
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 LED_Init(); //LED端口初始化
// delay_ms(8000);
OLED_Init(); //初始化OLED
OLED_Clear(0) ;
t=' ';
while(1)
{
OLED_ShowString(4,3,"631807030205",16); // 显示学号
OLED_ShowCHinese(6,0,0);// 显示“陈”
OLED_ShowCHinese(26,0,1);//显示“杰”
t++;
delay_ms(500);
• 此时确保生成HEX文件,点击构建即可。
4.运行结果
• 使用之前烧录程序,选择生成的hex文件:
• 之后确保开发板连接电脑即可开始编程。
此处若不行需重启开发板,再按reset键
• 结果如下:
二、OLED滑动显示字符
1.生成字模
• 打开之前的字模软件,输入“欢迎”:
• 将生成的字模复制。
2.修改代码
• 打开示例程序将字模粘贴到如下位置:
• 修改主函数代码:
int main(void)
{ u8 t;
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 LED_Init(); //LED端口初始化
OLED_Init(); //初始化OLED
OLED_Clear(0) ;
t=' ';
OLED_ShowString(4,3,"hello",16);//显示‘hello’
OLED_ShowCHinese(6,0,0);//显示'欢'
OLED_ShowCHinese(26,0,1);//显示'迎'
delay_ms(50000);
OLED_WR_Byte(0x2e,OLED_CMD);;//关滚动
OLED_WR_Byte(0x2A,OLED_CMD);//29向右,2a向左
OLED_WR_Byte(0x00,OLED_CMD);//A:空字节
OLED_WR_Byte(0x00,OLED_CMD);//B:水平起始页
OLED_WR_Byte(0x00,OLED_CMD);//C:水平滚动速度
OLED_WR_Byte(0x07,OLED_CMD);//D:水平结束页
OLED_WR_Byte(0x01,OLED_CMD);//E:每次垂直滚动位移
OLED_WR_Byte(0x2f,OLED_CMD);//开滚动
代码是左右和上下滑动同时开启。
• 确保生成hex文件,构建即可。
3.运行结果
• 打开烧录程序,选择生成的hex文件,点击编程:
完成。