📄 lcddrv.c
字号:
#include "config.h"
#include <stdio.h>
char dispbuff[32];
unsigned char page; //显示页面数,0-63行,分为 0-7 个页面
unsigned char com; //显示命令
unsigned char dat; //显示数据
unsigned char jj; //字库查询辅助变量
uint8 w_or_b;
//==========================================================================================
//**
//**纵向取模,字节倒序
//**
//==========================================================================================
typedef struct typCHAR_12 // 汉字字模显示数据结构
{
uint8 Index[2];
uint8 Msk[16];
}typCHAR_12;
/******************************************************************************************/
//
/******************************************************************************************/
const typCHAR_12 CHAR_12[]={ //16*8 字符
"1",0x00,0x00,0x20,0x20,0xF8,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x1F,0x10,0x10,0x00,
"2",0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x18,0x14,0x12,0x11,0x10,0x18,0x00,
"3",0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x0C,0x10,0x10,0x10,0x11,0x0E,0x00,
"4",0x00,0x80,0x40,0x20,0xF8,0x00,0x00,0x00,0x00,0x03,0x02,0x12,0x1F,0x12,0x12,0x00,
"5",0x00,0xF8,0x88,0x48,0x48,0x48,0x88,0x00,0x00,0x0C,0x10,0x10,0x10,0x10,0x0F,0x00,
"6",0x00,0xE0,0x10,0x88,0x88,0x98,0x00,0x00,0x00,0x0F,0x11,0x10,0x10,0x10,0x0F,0x00,
"7",0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,
"8",0x00,0x70,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x0E,0x11,0x10,0x10,0x11,0x0E,0x00,
"9",0x00,0xF0,0x08,0x08,0x08,0x90,0xE0,0x00,0x00,0x00,0x19,0x11,0x11,0x08,0x07,0x00,
"0",0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x07,0x08,0x10,0x10,0x08,0x07,0x00,
".",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,
"a",0x00,0x20,0x90,0x50,0x50,0xE0,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x07,0x04,0x00,
"b",0x02,0xFE,0x20,0x10,0x10,0x10,0xE0,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x03,0x00,
"c",0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0x00,0x00,0x01,0x02,0x04,0x04,0x04,0x02,0x00,
"d",0x00,0xE0,0x10,0x10,0x10,0x12,0xFE,0x00,0x00,0x03,0x04,0x04,0x04,0x02,0x07,0x04,
"e",0x00,0xE0,0x50,0x50,0x50,0x50,0x60,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x02,0x00,
"f",0x00,0x10,0x10,0xFC,0x12,0x12,0x06,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,0x00,
"g",0x00,0xB0,0x48,0x48,0x48,0x38,0x08,0x00,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,
"h",0x02,0xFE,0x20,0x10,0x10,0x10,0xE0,0x00,0x04,0x07,0x04,0x00,0x00,0x04,0x07,0x04,
"i",0x00,0x10,0x16,0xF6,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,0x00,
"j",0x00,0x00,0x00,0x00,0x10,0xF2,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x03,0x00,0x00,
"k",0x02,0xFE,0x80,0x40,0xB0,0x10,0x10,0x00,0x04,0x07,0x04,0x00,0x05,0x06,0x04,0x00,
"l",0x00,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,0x00,
"m",0x10,0xF0,0x10,0xF0,0x10,0xE0,0x00,0x00,0x04,0x07,0x00,0x07,0x00,0x07,0x04,0x00,
"n",0x10,0xF0,0x20,0x10,0x10,0x10,0xE0,0x00,0x04,0x07,0x04,0x00,0x00,0x04,0x07,0x04,
"o",0x00,0xC0,0x20,0x10,0x10,0x20,0xC0,0x00,0x00,0x01,0x02,0x04,0x04,0x02,0x01,0x00,
"p",0x08,0xF8,0x10,0x08,0x08,0x08,0xF0,0x00,0x08,0x0F,0x0A,0x02,0x02,0x02,0x01,0x00,
"q",0x00,0xF0,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x01,0x02,0x02,0x02,0x09,0x0F,0x08,
"r",0x10,0x10,0xF0,0x20,0x10,0x10,0x30,0x00,0x04,0x04,0x07,0x04,0x04,0x00,0x00,0x00,
"s",0x00,0x60,0x90,0x90,0x90,0x30,0x00,0x00,0x00,0x06,0x04,0x04,0x04,0x03,0x00,0x00,
"t",0x00,0x10,0x10,0xFC,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x00,0x00,
"u",0x10,0xF0,0x00,0x00,0x00,0x10,0xF0,0x00,0x00,0x03,0x04,0x04,0x04,0x02,0x07,0x04,
"v",0x10,0x30,0xD0,0x00,0x00,0xD0,0x30,0x10,0x00,0x00,0x01,0x06,0x01,0x00,0x00,0x00,
"w",0x10,0xF0,0x00,0xF0,0x00,0xF0,0x10,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00,
"x",0x00,0x10,0x30,0xC0,0xD0,0x30,0x10,0x00,0x00,0x04,0x06,0x05,0x01,0x06,0x04,0x00,
"y",0x08,0x18,0xE8,0x00,0x80,0x68,0x18,0x08,0x08,0x08,0x08,0x07,0x01,0x00,0x00,0x00,
"z",0x00,0x30,0x10,0x90,0x50,0x30,0x10,0x00,0x00,0x04,0x06,0x05,0x04,0x04,0x06,0x00,
"_",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
"/",0x00,0x00,0x00,0xE0,0x18,0x07,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,
":",0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,
" ",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
">",0x00,0x00,0x40,0x40,0x80,0x80,0x00,0x00,0x01,0x01,0x05,0x05,0x03,0x03,0x01,0x01,
"<",0x00,0xFC,0x07,0x07,0x04,0xF8,0x00,0x00,0x10,0x9F,0xF0,0x90,0xF0,0x9F,0x10,0x00,
"C",0x00,0xF0,0x08,0x08,0x08,0x08,0x38,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x10,0x00,
"%",0xE0,0x50,0xE0,0x90,0x68,0x14,0x0A,0x00,0x00,0x31,0x0C,0x03,0x0E,0x11,0x0E,0x00,
"+",0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,
"-",0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
";",0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x08,0x04,0x02,0x01,0x00,
"=",0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
"L",0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,
"A",0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,
"B",0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,
"O",0xF8,0x04,0x02,0x02,0x02,0x04,0xF8,0x00,0x01,0x02,0x04,0x04,0x04,0x02,0x01,0x00,
"N",0x00,0x02,0xFE,0x0E,0x70,0x82,0xFE,0x02,0x00,0x04,0x07,0x04,0x00,0x03,0x07,0x00,
"D",0x00,0x02,0xFE,0x02,0x02,0x02,0x04,0xF8,0x00,0x04,0x07,0x04,0x04,0x04,0x02,0x01,
"V",0x00,0x10,0xF0,0x00,0x00,0xF0,0x10,0x00,0x00,0x00,0x03,0x1C,0x07,0x00,0x00,0x00,
};
typedef struct typFNT_GB16 // 汉字字模显示数据结构
{
uint8 Index[3];
uint8 Msk[32];
}typFNT_GB16;
const typFNT_GB16 GB_16[] = { // 显示为16*16 //宋体 常规 小五(五号) 左上三 右下二
"北",0x00,0x00,0x40,0x40,0x40,0x40,0xFC,0x00,0x00,0xFC,0x80,0x40,0x40,0x20,0x00,0x00,0x00,0x00,0x60,0x20,0x10,0x10,0x7F,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x38,0x00,
"京",0x00,0x00,0x10,0x10,0xD0,0x50,0x50,0x54,0x5C,0x50,0x50,0x50,0xD0,0x10,0x10,0x00,0x00,0x00,0x40,0x20,0x13,0x1A,0x42,0x42,0x3E,0x02,0x0A,0x12,0x13,0x60,0x00,0x00,
"版",0x00,0x00,0x00,0xF8,0x40,0x7C,0x40,0xF8,0x48,0x48,0x48,0x44,0x44,0xC4,0x00,0x00,0x00,0x00,0x60,0x1F,0x02,0x7E,0x20,0x5F,0x40,0x23,0x14,0x0C,0x33,0x40,0x40,0x00,
"本",0x00,0x00,0x00,0x10,0x10,0x10,0xD0,0x30,0xFC,0x30,0xD0,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x10,0x08,0x04,0x0B,0x08,0x08,0x7F,0x08,0x08,0x0B,0x04,0x18,0x08,0x00,
"度",0x00,0x00,0x00,0xF8,0x08,0x28,0x28,0xF8,0xAC,0xA8,0xF8,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x30,0x0F,0x20,0x20,0x22,0x16,0x0A,0x0A,0x16,0x22,0x20,0x20,0x00,0x00,
"速",0x00,0x00,0x00,0x88,0xB0,0x00,0x10,0xD0,0x50,0xF8,0x50,0x50,0xD0,0x10,0x00,0x00,0x00,0x00,0x00,0x30,0x0F,0x10,0x28,0x29,0x25,0x3F,0x23,0x25,0x29,0x20,0x00,0x00,
"设",0x00,0x00,0x40,0x44,0xD8,0x00,0x40,0xA0,0x9C,0x84,0x84,0xBC,0xA0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x24,0x11,0x0A,0x04,0x0A,0x11,0x20,0x20,0x00,0x00,
"置",0x00,0x00,0x10,0x1C,0xD4,0x54,0x5C,0x54,0x74,0x54,0x5C,0x54,0xD4,0x1C,0x10,0x00,0x00,0x00,0x40,0x40,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0x40,0x40,0x00,
"总",0x00,0x00,0x00,0x00,0xE0,0x24,0x28,0x20,0x30,0x28,0x24,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0C,0x01,0x1D,0x21,0x25,0x29,0x21,0x39,0x05,0x08,0x10,0x00,0x00,
"容",0x00,0x00,0x20,0x98,0x48,0x28,0x88,0x4C,0x88,0x28,0x48,0xA8,0x18,0x00,0x00,0x00,0x00,0x00,0x05,0x04,0x02,0x3D,0x24,0x24,0x24,0x25,0x3E,0x04,0x05,0x00,0x00,0x00,
"量",0x00,0x00,0x20,0x20,0xBC,0xA4,0xA4,0xAC,0xB4,0xA4,0xA4,0xBC,0x20,0x20,0x00,0x00,0x00,0x00,0x20,0x28,0x2F,0x2A,0x2A,0x3F,0x2A,0x2A,0x2A,0x2F,0x28,0x20,0x00,0x00,
"停",0x00,0x00,0x80,0xE0,0x1C,0x08,0x08,0xE8,0xA8,0xAC,0xA8,0xE8,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x03,0x05,0x05,0x25,0x3D,0x05,0x05,0x05,0x03,0x00,0x00,
"止",0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFC,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x30,0x20,0x00,0x00,
"思",0x00,0x00,0x00,0x00,0xF8,0x28,0x28,0x28,0xF8,0x28,0x28,0xFC,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x0C,0x01,0x1D,0x21,0x21,0x25,0x29,0x21,0x31,0x04,0x08,0x00,0x00,
"路",0x00,0x00,0x00,0x78,0x48,0xC8,0x78,0x20,0x10,0xAC,0x48,0xA8,0x18,0x00,0x00,0x00,0x00,0x00,0x10,0x1F,0x10,0x0F,0x09,0x02,0x3F,0x12,0x12,0x12,0x3F,0x01,0x00,0x00,
"高",0x00,0x00,0x08,0x08,0x08,0xE8,0xA8,0xAC,0xA8,0xA8,0xE8,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x3F,0x01,0x01,0x1D,0x15,0x15,0x1D,0x01,0x21,0x3F,0x00,0x00,0x00,
"模",0x00,0x00,0x00,0x20,0xA0,0xFC,0xA0,0x08,0xE8,0xBC,0xA8,0xBC,0xE8,0x08,0x00,0x00,0x00,0x00,0x00,0x06,0x01,0x3F,0x01,0x2A,0x2B,0x1A,0x0E,0x1A,0x2B,0x28,0x00,0x00,
"流",0x00,0x00,0x20,0x44,0x08,0x00,0x48,0x68,0x58,0x4C,0x48,0x68,0xC8,0x08,0x00,0x00,0x00,0x00,0x04,0x3E,0x21,0x10,0x08,0x07,0x00,0x3F,0x00,0x1F,0x20,0x3C,0x00,0x00,
"科",0x00,0x00,0x00,0x50,0x50,0xF0,0x48,0x48,0x00,0x90,0x20,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x3F,0x01,0x02,0x04,0x04,0x05,0x04,0x3F,0x02,0x00,0x00,
"技",0x00,0x00,0x00,0x20,0x20,0xF8,0x20,0x00,0x20,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x22,0x22,0x3F,0x01,0x20,0x23,0x15,0x09,0x15,0x23,0x20,0x00,0x00,
"有",0x00,0x00,0x00,0x10,0x10,0x90,0xD0,0x70,0x58,0x50,0x50,0xD0,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x00,0x3F,0x0A,0x0A,0x0A,0x2A,0x3F,0x00,0x00,0x00,0x00,
"限",0x00,0x00,0x00,0xF8,0x08,0xC8,0x38,0x00,0xF8,0x28,0x28,0x28,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x04,0x04,0x07,0x00,0x3F,0x21,0x17,0x09,0x15,0x22,0x00,0x00,
"公",0x00,0x00,0x00,0x00,0x80,0x40,0x38,0x00,0x80,0x18,0x60,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x20,0x30,0x28,0x26,0x21,0x14,0x18,0x30,0x01,0x01,0x00,0x00,
"司",0x00,0x00,0x00,0x40,0x48,0x48,0x48,0x48,0x48,0x68,0x48,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x09,0x09,0x09,0x0F,0x20,0x20,0x3F,0x00,0x00,0x00,
"工",0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x18,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,0x00,
"作",0x00,0x00,0x00,0x80,0x40,0xE0,0x98,0x40,0x20,0xF8,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x3F,0x09,0x09,0x09,0x08,0x00,0x00,
"式",0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x20,0x28,0x30,0x20,0x00,0x00,0x00,0x00,0x00,0x21,0x21,0x21,0x1F,0x11,0x11,0x03,0x0C,0x10,0x20,0x38,0x00,0x00,
"持",0x00,0x00,0x00,0x20,0x20,0xF8,0x20,0x90,0x90,0x90,0xF8,0x90,0x90,0x90,0x00,0x00,0x00,0x00,0x00,0x22,0x22,0x3F,0x01,0x06,0x0A,0x22,0x22,0x3F,0x02,0x02,0x00,0x00,
"续",0x00,0x00,0x00,0xC0,0xA0,0x98,0xC0,0x50,0xD0,0x50,0xF8,0x50,0x50,0xC0,0x00,0x00,0x00,0x00,0x00,0x14,0x16,0x15,0x10,0x24,0x26,0x15,0x0F,0x14,0x24,0x04,0x00,0x00,
"方",0x00,0x00,0x00,0x20,0x20,0x20,0x20,0xE0,0xA8,0xB0,0xA0,0xA0,0x30,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x10,0x0C,0x03,0x20,0x20,0x20,0x1F,0x00,0x00,0x00,0x00,
"时",0x00,0x00,0x00,0xF0,0x10,0x10,0xF0,0x20,0xA0,0x20,0x20,0xF8,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x1F,0x09,0x09,0x1F,0x00,0x00,0x23,0x20,0x3F,0x00,0x00,0x00,0x00,
"间",0x00,0x00,0x00,0xE0,0x08,0x10,0xC0,0x48,0x48,0x48,0xC8,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x0F,0x09,0x09,0x09,0x0F,0x20,0x3F,0x00,0x00,0x00,
"其",0x00,0x00,0x00,0x10,0x10,0x10,0xF8,0x50,0x50,0x50,0xF8,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x28,0x28,0x18,0x0F,0x09,0x09,0x09,0x0F,0x18,0x28,0x08,0x00,0x00,
"他",0x00,0x00,0x00,0x00,0x80,0xF8,0x00,0xE0,0x80,0x80,0xF8,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3F,0x01,0x1F,0x20,0x20,0x2F,0x24,0x27,0x38,0x00,0x00,
"历",0x00,0x00,0x00,0x00,0xF8,0x08,0x88,0x88,0x88,0xE8,0x88,0x88,0x88,0x88,0x00,0x00,0x00,0x00,0x00,0x30,0x0F,0x00,0x20,0x10,0x0C,0x03,0x20,0x20,0x30,0x0F,0x00,0x00,
"史",0x00,0x00,0x00,0x00,0x00,0xE0,0x20,0x20,0xF8,0x20,0x20,0x20,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x21,0x15,0x09,0x0F,0x11,0x21,0x21,0x21,0x20,0x00,0x00,
"查",0x00,0x00,0x00,0x10,0x10,0x90,0xD0,0xB0,0xF8,0x90,0xB0,0xD0,0x90,0x10,0x00,0x00,0x00,0x00,0x00,0x21,0x21,0x2F,0x2A,0x2A,0x2A,0x2A,0x2A,0x2F,0x20,0x21,0x00,0x00,
"询",0x00,0x00,0x00,0x80,0x88,0x10,0x40,0x20,0xD8,0x50,0x50,0xD0,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x08,0x00,0x0F,0x0A,0x2A,0x2F,0x20,0x1F,0x00,0x00,
"积",0x00,0x00,0x00,0x50,0x50,0xF0,0x48,0x48,0xF0,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x3F,0x21,0x22,0x11,0x0D,0x01,0x01,0x0D,0x31,0x00,0x00,
"压",0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0xE8,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x30,0x0F,0x20,0x21,0x21,0x3F,0x21,0x23,0x25,0x29,0x20,0x00,0x00,
"力",0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0xF8,0x40,0x40,0x40,0xE0,0x40,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x10,0x08,0x06,0x01,0x20,0x20,0x20,0x1F,0x00,0x00,0x00,
"水",0x00,0x00,0x00,0x40,0x40,0x40,0xC0,0x00,0xF8,0x00,0x80,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x06,0x21,0x20,0x3F,0x01,0x02,0x04,0x08,0x10,0x00,0x00,
"平",0x00,0x00,0x00,0x00,0x08,0x28,0xC8,0x08,0xF8,0x08,0x88,0x68,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x3F,0x01,0x01,0x01,0x01,0x01,0x00,0x00,
"蜂",0x00,0x00,0x00,0xC0,0x40,0xF8,0x40,0xC0,0xA0,0x58,0xB0,0x50,0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x12,0x1F,0x0A,0x1B,0x10,0x15,0x3F,0x15,0x14,0x11,0x00,0x00,
"鸣",0x00,0x00,0x00,0xF0,0x10,0x10,0xF0,0x00,0xF0,0x18,0xD0,0x90,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x0F,0x08,0x0B,0x0A,0x2A,0x2A,0x22,0x1E,0x00,0x00,
"大",0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0xF8,0x40,0x40,0x40,0x60,0x40,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x10,0x08,0x06,0x01,0x06,0x08,0x10,0x20,0x20,0x00,0x00,
"小",0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xF8,0x00,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x01,0x20,0x20,0x3F,0x00,0x00,0x00,0x01,0x06,0x00,0x00,
"快",0x00,0x00,0x00,0xC0,0xF8,0x40,0x80,0x20,0x20,0xF8,0x20,0x20,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x22,0x12,0x0A,0x07,0x0A,0x12,0x23,0x22,0x00,0x00,
"推",0x00,0x00,0x00,0x20,0x20,0xF8,0xA0,0x40,0xF0,0xA8,0xA0,0xF8,0xA0,0xA0,0x00,0x00,0x00,0x00,0x00,0x22,0x21,0x3F,0x00,0x00,0x3F,0x24,0x24,0x3F,0x24,0x24,0x00,0x00,
"数",0x00,0x00,0x00,0x28,0xB0,0x60,0xF8,0xB0,0x28,0xC0,0x38,0x20,0xE0,0x20,0x00,0x00,0x00,0x00,0x00,0x25,0x2C,0x16,0x15,0x1C,0x25,0x20,0x13,0x0C,0x13,0x20,0x00,0x00,
"据",0x00,0x00,0x00,0x20,0x20,0xF8,0xA0,0xF8,0x28,0x28,0xE8,0x28,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x21,0x3F,0x10,0x0F,0x3D,0x25,0x27,0x25,0x3D,0x01,0x00,0x00,
"器",0x00,0x00,0x00,0x00,0x78,0x48,0x48,0x78,0x80,0x78,0x48,0xC8,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x3D,0x25,0x27,0x3D,0x01,0x3D,0x25,0x27,0x3D,0x05,0x00,0x00,
"音",0x00,0x00,0x00,0x80,0x90,0x90,0xB0,0xD0,0x98,0xD0,0xB0,0x90,0x90,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x2A,0x2A,0x2A,0x2A,0x2A,0x3E,0x00,0x00,0x00,0x00,
"电",0x00,0x00,0x00,0xE0,0xA0,0xA0,0xA0,0xF8,0xA0,0xA0,0xA0,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x04,0x1F,0x24,0x24,0x24,0x27,0x30,0x00,0x00,0x00,
"池",0x00,0x00,0x00,0x40,0x88,0x10,0x80,0xE0,0x80,0x80,0xF8,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x3E,0x00,0x00,0x3F,0x20,0x20,0x2F,0x24,0x27,0x38,0x00,0x00,
"日",0x00,0x00,0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00,
"期",0x00,0x00,0x00,0x10,0xF8,0x50,0x50,0xF8,0x10,0x00,0xF8,0x48,0x48,0xF8,0x00,0x00,0x00,0x00,0x00,0x24,0x17,0x0D,0x05,0x0F,0x14,0x20,0x1F,0x02,0x22,0x3F,0x00,0x00,
"和",0x00,0x00,0x00,0x50,0x50,0x50,0xF0,0x48,0x48,0xF0,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x08,0x04,0x02,0x3F,0x01,0x02,0x1F,0x08,0x08,0x08,0x1F,0x00,0x00,
};
typedef struct typNUM
{
uint8 Index[4];
uint8 Msk[48];
}typNUM;
const typNUM NUM_48[]= { // 24*16 数字
"S", 0x00,0xE0,0xF0,0xF8,0x1C,0x0C,0x04,0x04,0x04,0x04,0x0C,0x18,0x7C,0x7C,0x00,0x00,
0x00,0x01,0x07,0x07,0x0E,0x0C,0x1C,0x18,0x38,0x38,0x70,0xF0,0xE0,0xC0,0x80,0x00,
0x00,0x06,0x7E,0x78,0x30,0x60,0x40,0x40,0x40,0x40,0x60,0x70,0x3F,0x1F,0x0F,0x00,
"L",0x00,0x04,0x04,0xFC,0xFC,0xFC,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x40,0x7F,0x7F,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x60,0x70,0x7C,0x0C,
"G",0x00,0xC0,0xE0,0xF8,0x38,0x0C,0x0C,0x04,0x04,0x0C,0x08,0x3C,0xFC,0xC0,0x00,0x00,
0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0xC0,0xC0,0xC0,0x40,0x40,
0x01,0x07,0x1F,0x3E,0x38,0x60,0x40,0x40,0x40,0x40,0x60,0x3F,0x1F,0x1F,0x00,0x00,
"O",0x00,0x00,0xC0,0xF0,0xF8,0x18,0x0C,0x04,0x04,0x04,0x0C,0x18,0xF8,0xF0,0xC0,0x00,
0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0x00,0x01,0x07,0x1F,0x3E,0x30,0x60,0x40,0x40,0x40,0x60,0x30,0x3C,0x1F,0x07,0x01,
};
//****************************************************************************************
//*以下是OLED屏测试函数*
//****************************************************************************************
//****************************************************************************************
void ExBusInit(void) //初始化P09702OLED显示屏总线
{
unsigned char i;
// 设置引脚输出值,除CS_PIN_NUM输出为低电平外,其余均为高电平
OLED_CS=0X00;
OLED_DC=0X01;
OLED_WR=0X01;
OLED_RD=0X01;
OLED_PORT=0XFF;
//复位
OLED_RES=0X00;
for(i=0; i<100; i++);
OLED_RES=0X01;
for(i=0; i<100; i++);
}
/************************************************************************************/
//
/************************************************************************************/
void WriteCommand(uint8 Data) //写指令代码到P09702OLED显示屏
{
OLED_DC=0X00;;
OLED_PORT=Data;
OLED_WR=0X00;
OLED_WR=0X01;
OLED_DC=0X01;
}
/*************************************************************************************/
//
/*************************************************************************************/
void WriteData(uint8 Data) //写参数及数据到P09702OLED显示屏
{
OLED_PORT=Data;
OLED_WR=0X00;
OLED_WR=0X01;
}
/*************************************************************************************/
//
/*************************************************************************************/
void clr_oled(void)
{
int i,j;
for(i=0;i<8;i++)
{
WriteCommand (0xB0+i); //设置显示位置—行
WriteCommand (0x02); //设置显示位置—列低地址
WriteCommand (0x10); //设置显示位置—列高地址
for(j=0;j<128;j++)
WriteData(0x00); //屏幕显示,全亮
}
}
/*************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -