OLED12864
OLED12864.H
OLED0.96寸驱动头文件
#ifndef __OLED12864_H
#define __OLED12864_H
#include "sim_i2c.h"
#include "delay.h"
/*选择OLED屏幕通讯方式*/
#define OLED_SPI 0
#define OLED_IIC 1
#define OLED_CtrlType OLED_SPI
#if (OLED_CtrlType == OLED_SPI)
#include "sim_spi.h"
sbit OLED12864_RST = P2^2;
sbit OLED12864_DC = P2^1;
#endif
#define OLED_Length 128 //OLED横向像素
#define OLED_Width 8 //OLED纵向像素
#define OLED_Center 0 //居中
#define OLED_Left 1 //左
#define OLED_Right 2 //右
extern unsigned char code ASCII7_8[2];
static void OLED12864_WriteData(unsigned char Data); //向OLED12864写数据
static void OLED12864_WriteCmd(unsigned char Cmd); //向OLED12864写命令
void OLED12864_Init(void); //OLED12864初始化
void OLED12864_SetPos(unsigned char X, unsigned char Y); //向OLED12864写坐标
unsigned char OLED12864_CharMap(unsigned char *FontName,unsigned char Char); //字符映射
void OLED12864_Fill(unsigned char x0, //区域清除
unsigned char y0,
unsigned char Length,
unsigned char Width,
unsigned char Data);
void OLED12864_PrintfChar(unsigned char x0, //打印单个字符
unsigned char y0,
unsigned char *Font,
unsigned char Char);
void OLED12864_PrintfString(unsigned char x0, //打印字符串
unsigned char y0,
unsigned char *FontName,
unsigned char Mode,
unsigned char *Str);
void Test_OLED12864(void); //测试OLED12864
#endif
OLEDFont.h
OLED字库头文件
#ifndef __OLEDFONT_H
#define __OLEDFONT_H
//ASCII字符集:!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
unsigned char code ASCII_7_8[95][7] = {
{
0x00,0x00,0x00,0xBF,0x00,0x00,0x00},/*"!",0*/
{
0x00,0x00,0x03,0x00,0x03,0x00,0x00},/*""",1*/
{
0x00,0x28,0xF8,0x2E,0xE8,0x3E,0x28},/*"#",2*/
{
0x00,0xCC,0x92,0xFF,0x92,0x66,0x00},/*"$",3*/
{
0x00,0x0C,0x92,0x6C,0x7C,0x96,0x60},/*"%",4*/
{
0x00,0x60,0x9E,0xB2,0x4E,0xB8,0x80},/*"&",5*/
{
0x00,0x02,0x01,0x00,0x00,0x00,0x00},/*"'",6*/
{
0x00,0x00,0x00,0x00,0x7E,0x81,0x00},/*"(",7*/
{
0x00,0x00,0x00,0x81,0x7E,0x00,0x00},/*")",8*/
{
0x00,0x24,0x18,0x7E,0x18,0x24,0x00},/*"*",9*/
{
0x00,0x08,0x08,0x3E,0x08,0x08,0x00},/*"+",10*/
{
0x00,0x00,0xC0,0x00,0x00,0x00,0x00},/*",",11*/
{
0x00,0x08,0x08,0x08,0x08,0x08,0x00},/*"-",12*/
{
0x00,0x00,0x80,0x00,0x00,0x00,0x00},/*".",13*/
{
0x00,0x00,0xE0,0x18,0x07,0x00,0x00},/*"/",14*/
{
0x00,0x7C,0x82,0x82,0x82,0x7C,0x00},/*"0",15*/
{
0x00,0x00,0x84,0xFE,0x80,0x00,0x00},/*"1",16*/
{
0x00,0xC4,0xC2,0xA2,0x92,0x8C,0x00},/*"2",17*/
{
0x00,0x44,0x82,0x92,0x92,0x6C,0x00},/*"3",18*/
{
0x00,0x30,0x28,0x26,0xFE,0xA0,0x20},/*"4",19*/
{
0x00,0x4E,0x8A,0x8A,0x8A,0x72,0x00},/*"5",20*/
{
0x00,0x7C,0x92,0x92,0x92,0x60,0x00},/*"6",21*/
{
0x00,0x06,0x02,0xF2,0x0E,0x02,0x00},/*"7",22*/
{
0x00,0x6C,0x92,0x92,0x92,0x6C,0x00},/*"8",23*/
{
0x00,0x0C,0x92,0x92,0x92,0x7C,0x00},/*"9",24*/
{
0x00,0x00,0x00,0x88,0x00,0x00,0x00},/*":",25*/
{
0x00,0x00,0x00,0x88,0x00,0x00,0x00},/*";",26*/
{
0x00,0x00,0x10,0x28,0x44,0x84,0x82},/*"<",27*/
{
0x00,0x48,0x48,0x48,0x48,0x48,0x00},/*"=",28*/
{
0x00,0x00,