/********************************************
OLED屏测试程序-STC&89C52
使用说明:
OLED电源使用3.3V。
----------------
G 电源地
3.3V 接3.3V电源
SCL P1.0
SDA P1.1
RST P1.2
DC P1.3
============================================
OLED电源使用5V。
----------------
G 电源地
3.3V 接5V电源,电源跟模块之间串接100欧姆电阻,并加3.3V钳位二极管
SCL P1.0 单片机跟模块之间串接1k-3.3k电阻
SDA P1.1 单片机跟模块之间串接1k-3.3k电阻
RST P1.2 单片机跟模块之间串接1k-3.3k电阻
DC P1.3 单片机跟模块之间串接1k-3.3k电阻
============================================
如果用户使用的是5V单片机,请看用户手册,切勿烧毁模块!
*********************************************************/
#include "reg52.h"
#include "intrins.h"
#include "OLED.h"
sbit LCD_SCL=P1^0;
sbit LCD_SDA=P1^1;
sbit LCD_RST=P1^2;
sbit LCD_DC =P1^3;
sbit LCD_CS=P1^4;
#define XLevelL 0x00
#define XLevelH 0x10
#define XLevel ((XLevelH&0x0F)*16+XLevelL)
#define Max_Column 128
#define Max_Row 64
#define Brightness 0xCF
/*
4线SPI使用说明:
VBT 供内部DC-DC电压,3.3~4.3V,如果使用5V电压,为保险起见串一个100~500欧的电阻
VCC 供内部逻辑电压 1.8~6V
GND 地
BS0 低电平
BS1 低电平
BS2 低电平
CS 片选管脚
DC 命令数据选择管脚
RES 模块复位管脚
D0(SCLK) ,时钟脚,由MCU控制
D1(MOSI) ,主输出从输入数据脚,由MCU控制
D2 悬空
D3-D7 , 低电平 , 也可悬空,但最好设为低电平
RD 低电平 ,也可悬空,但最好设为低电平
RW 低电平 ,也可悬空,但最好设为低电平
RD 低电平 ,也可悬空,但最好设为低电平
*/
#define X_WIDTH 128
#define Y_WIDTH 64
//======================================
// const unsigned char code F6x8[][6] =
// {
// { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp
// { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 }, // !
// { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 }, // "
// { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #
// { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $
// { 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 }, // %
// { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 }, // &
// { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 }, // '
// { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (
// { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )
// { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 }, // *
// { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 }, // +
// { 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 }, // ,
// { 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 }, // -
// { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 }, // .
// { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 }, // /
// { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0
// { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1
// { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2
// { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3
// { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4
// { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5
// { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6
// { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7
// { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8
// { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9
// { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 }, // :
// { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;
// { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 }, // <
// { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 }, // =
// { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 }, // >
// { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 }, // ?
// { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E }, // @
// { 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C }, // A
// { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B
// { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C
// { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D
// { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E
// { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F
// { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G
// { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H
// { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I
// { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J
// { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K
// { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L
// { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M
// { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N
// { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O
// { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P
// { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q
// { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R
// { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 }, // S
// { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T
// { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U
// { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V
// { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W
// { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 }, // X
// { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y
// { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z
// { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [
// { 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 }, // 55
// { 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 }, // ]
// { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^
// { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 }, // _
// { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 }, // '
// { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 }, // a
// { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b
// { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 }, // c
// { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F }, // d
// { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 }, // e
// { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f
// { 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C }, // g
// { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h
// { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i
// { 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 }, // j
// { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k
// { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l
// { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m
// { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n
// { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 }, // o
// { 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 }, // p
// { 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC }, // q
// { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r
// { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 }, // s
// { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t
// { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u
// { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v
// { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w
// { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 }, // x
// { 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C }, // y
// { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 }, // z
// { 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 } // horiz lines
// };
const unsigned char F14x16[] = {
0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0xF0,0x12,0x1C,0xD0,0x10,0x10,0x10,
0x40,0x20,0x10,0x0C,0x03,0x10,0x08,0x3F,0x42,0x41,0x40,0x40,0x40,0x70,//龙
0x00,0x00,0xFE,0x84,0x84,0x84,0x84,0x82,0x82,0x82,0x82,0xC0,0x80,0x00,
0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x30,0x20,//丘
0x14,0x13,0x92,0x7E,0x32,0x52,0x92,0x00,0x7C,0x44,0x44,0x44,0x7C,0x00,
0x01,0x01,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,//智
0xB8,0x97,0x92,0x90,0x94,0xB8,0x10,0x00,0x7F,0x48,0x48,0x44,0x74,0x20,
0xFF,0x0A,0x0A,0x4A,0x8A,0x7F,0x00,0x00,0x3F,0x44,0x44,0x42,0x72,0x20,//能
};
/*
const unsigned char code F14x16_Idx[] =
{
"北京龙丘邱科技智能车首选液晶"
};
//{0x00,0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x10,0x08,0x00,0x00,0x20,0x60,0x20,0x10,0x10,0xFF,0x00,0x00},
{0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00},/*"北",0*/
//0x04,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,0x00,0x40,0x20,0x1B,0x02,0x42,0x82,0x7E},
//{0x02,0x02,0x02,0x0B,0x10,0x60,0x00,0x00},/*"京",0*/
//const unsigned char F14x16[] = {
//0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x30,0x18,0x10,
//0x30,0x18,0x08,
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
spi通讯的OLED在51上显示, sbit LCD_SCL=P1^0; sbit LCD_SDA=P1^1; sbit LCD_RST=P1^2; sbit LCD_DC =P1^3; sbit LCD_CS=P1^4;
资源详情
资源评论
资源推荐
收起资源包目录
OLED测试.zip (21个子文件)
OLED测试.uvgui_hp.bak 70KB
main.OBJ 13KB
ADC0809.c 1KB
OLED测试 22KB
OLED测试.M51 19KB
OLED.h 391B
OLED测试.hex 11KB
main.c 5KB
OLED测试.uvopt 55KB
OLED.c 23KB
ADC0809.h 251B
OLED测试_uvopt.bak 6KB
OLED测试.lnp 80B
main.LST 10KB
OLED.LST 32KB
OLED测试_uvproj.bak 14KB
OLED测试.uvgui.hp 70KB
OLED测试.uvproj 13KB
OLED测试.plg 876B
OLED.OBJ 11KB
OLED测试.uvgui.youqiang 71KB
共 21 条
- 1
JonSco
- 粉丝: 91
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于网络分析与元胞自动机构建难民迁移模型及其政策建议
- 欧洲难民危机下基于动态网络规划模型与系统动力学的优化难民迁移策略
- 基于时间约束函数的埃及水资源稀缺度模型与干预提案
- 全球水资源短缺与海地水危机的多学科分析和干预计划研究
- 印度水资源预测与干预政策分析:基于多元线性回归模型的技术研究与应用
- 微信小程序点餐系统微信小程序开发实战项目源码+数据库+详细文档说明(高分项目)
- Flutter jar包
- 基于微信平台的点餐系统小程序完整源码+文档说明+数据库(高分毕业设计项目)
- 基于微信小程序的点餐系统源码 (源码+详细文档说明)高分毕业设计项目
- 墙壁墙体发霉检测数据集VOC+YOLO格式2359张1类别.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0