1.调试方式:
注:串口调试可以理解为将电脑用作单片机的显示屏。优点:电脑可以显示图像等,功能强大。
缺点:需要电脑,不方便,且多为信息流的方式。后面的信息会覆盖前面的信息。
显示屏调试:优点:可以覆盖刷新显示。缺点,显示屏小,不能显示图像等高端功能。(推荐)
Keil调试:如电灯调试,注释调试法等。
2.OLED简介:
注: 功耗低(每个像素都是单独的发光二极管).响应速度快(使OLED有更高的刷新率)。宽视角(任何角度都能看清).
分为4针脚和7针脚(占用IO口数量不同)
4针脚的是IIC通信协议,7针脚的是SPI通信协议。
3.硬件电路:
注:SCL和SDA接IIC通信引脚。
4.驱动函数:
接线图如下:
实物图如下:
5.软件代码部分:
OLED配置图如下:
OLED.c 等三个函数已经包装好,上传到git中,名字如下,@qq1483078351a
可以直接免费下载使用.
main.c部分代码如下:
#include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" int main(void) { OLED_Init(); OLED_ShowChar(1, 1, 'A');//在第一行一列显示A,字符需要用'' OLED_ShowString(1, 3, "HelloWorld!");//在第一行第三列开始显示HelloWorld!, //注:此处要查找数字的长度,超过就会截断,无法显示 OLED_ShowNum(2, 1, 12345, 5);//在第二行一列显示12345,显示五个长度, // 注:长度要适当 OLED_ShowSignedNum(2, 7, -66, 2);//显示-66,第一位显示符号位 OLED_ShowHexNum(3, 1, 0xAA55, 4);//显示AA55,十六进制 OLED_ShowBinNum(4, 1, 0xAA55, 16);//显示2进制的AA55,即10101010 01010101 OLED_Clear();//清屏。若只想清除某一位或某几位,使用OLED_ShowString();并添加空格. while(1) { } }
LED.c部分代码如下:
注:使用OLED.c文件时,SCL和SDA引脚链接在哪里,就改为哪里。
OLED.Font.h文件如下:
注:里面都是字库数据,在51单片机显示屏章节里面已经说过如何计算和使用,不会可再次查看了解。