功能说明:
1.使用51单片机控制oled显示多种字符(汉字+英文+数字)
2.Proteus仿真
注意事项:
处理器 :STC89C51/STC89C52
仿真软件:Proteus8.10
需自行根据自己要显示的内容更改程序。
附带取字模软件(汉字+图片等)
相关运行状态如下:
接线说明:
#include#include #define uchar unsigned char #define uint unsigned int #define OLED_CMD 0 //写命令 #define OLED_DATA 1 //写数据 #define OLED_MODE 0 #define SIZE 16 #define XLevelL 0x02 #define XLevelH 0x10 #define Max_Column 128 #define Max_Row 64 #define Brightness 0xFF #define X_WIDTH 128 #define Y_WIDTH 64 sbit OLED_CS=P1^4; //片选 sbit OLED_RST =P1^2;//复位 sbit OLED_DC =P1^3;//数据/命令控制 sbit OLED_SCL=P1^0;//时钟 D0(SCLK? sbit OLED_SDIN=P1^1;//D1(MOSI) 数据
显示部分代码:
void oled()
{
OLED_ShowCHinese(0,3,0);//电
OLED_ShowCHinese(18,3,1);//机
OLED_ShowCHinese(36,3,2);//状
OLED_ShowCHinese(54,3,3);//态
OLED_ShowCHinese(72,3,4);//:
OLED_ShowCHinese(90,3,5);//:
OLED_ShowCHinese(108,3,6);//转
}
void oled1()
{
OLED_ShowCHinese(0,4,0);//电
OLED_ShowCHinese(18,4,1);//机
OLED_ShowCHinese(36,4,2);//状
OLED_ShowCHinese(54,4,3);//态
OLED_ShowCHinese(72,4,4);//:
OLED_ShowCHinese(90,4,7);//:
OLED_ShowCHinese(108,4,6);//转
}
void main()
{
OLED_Init();
OLED_Clear();
oled();
delay_ms(500);
OLED_Clear();
oled1();
while(1);
}
全部资料链接见评论区,有问题请留言~
作者:amusen
时间:2022.5
祝好!



