功能说明:
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
祝好!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)