OLED0.96液晶驱动程序(四-九)

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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值