📄 ks0108.h
字号:
#ifndef KS0108_H
#define KS0108_H
/***************************常量定义**********************************/
#ifndef FALSE
#define FALSE 0
#define TRUE (~FALSE)
#endif
#define LCD12864_ON 0x3f
#define LCD12864_OFF 0x3e
/**********************LCD12864引脚定义*******************************/
#define LCDPORT (uint32)0xff<<8
#define LCD_DI (1<<20)
#define LCD_RW (1<<24)
#define LCD_EN (1<<25)
#define CS1 (1<<21)
#define CS2 (1<<23)
#define RET (1<<22)
//uint8 LCDExist =TRUE; //液晶存在标志位
/**************************************************************
函数功能: 延时
入口参数:D_time:延迟的时间
出口参数:无
***************************************************************/
void Delay(uint8 D_time);
/******************LCD12864显示驱动函数*******************************/
/**************************************************************
函数功能: 延时判忙
入口参数: 无
出口参数: 无
***************************************************************/
uint8 LCD12864_Delay(void);
///***************************************************************/
///* 函数功能: 向LCD12864中写入数据或命令
///* 入口参数: D_type:0->写入的是命令,1->写入的是数据
///* D_code:要写入的数据
///* 出口参数: 无
///***************************************************************/
void LCD12864_Write_code(uint8 type,uint8 D_code);
///***************************************************************/
///* 函数功能: 设置12864显示的初始地址
//** 入口参数: L_X:竖直方向(0<=L_X<=7) L_Y:水平方向(0<=L_Y<=127)
///* 出口参数: 无
///***************************************************************/
void LCD_Set_XY(uint8 L_X,uint8 L_Y);
///****************************************************************
//** 函数功能: 在屏幕上显示数字
//** 入口参数: bmp:所要画的图 position:左右半屏选择 0->左半屏 1->右半屏
///** start_x,start_y:图的起始地址
//** 出口参数: 无
//****************************************************************/
void LCD12864_Darw_bmp_NUM(uint8 position, uint8 c, uint8 Start_x, uint8 Start_y);
///****************************************************************
//** 函数功能: 清屏
//** 入口参数: 无
//** 出口参数: 无
//****************************************************************/
void LCD12864_Clr(void);
///***************************************************************/
///* 函数功能: LCD12864初始化
///* 入口参数: 无
///* 出口参数: 无
///***************************************************************/
void LCD12864_Init(void);
uint8 BMP_NUM[][16] = {
{0x00,0xF0,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00}, /*0*/
{0x00,0x00,0x20,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00}, /*1*/
{0x00,0x30,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x20,0x30,0x28,0x24,0x23,0x20,0x00}, /*2*/
{0x00,0x30,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x18,0x20,0x21,0x21,0x21,0x1E,0x00}, /*3*/
{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x3F,0x04,0x00}, /*4*/
{0x00,0xC0,0xB8,0x88,0x88,0x88,0x08,0x00,0x00,0x19,0x20,0x20,0x20,0x30,0x0F,0x00}, /*5*/
{0x00,0xF0,0x08,0x88,0x88,0x88,0x30,0x00,0x00,0x1F,0x21,0x20,0x20,0x20,0x1F,0x00}, /*6*/
{0x00,0x08,0x08,0x08,0x88,0x68,0x18,0x00,0x00,0x00,0x00,0x3C,0x03,0x00,0x00,0x00}, /*7*/
{0x00,0xF0,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x1E,0x21,0x21,0x21,0x21,0x1E,0x00}, /*8*/
{0x00,0xF0,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x19,0x22,0x22,0x22,0x21,0x1F,0x00}, /*9*/
};
uint8 bmp[][16]={
{0xFF,0xFF,0xFF,0x07,0x07,0x07,0x07,0x07,0x87,0x47,0x47,0x47,0x47,0x47,0x47,0x87}
};
uint8 hanzi[][32]={
{0x00,0x02,0x04,0xCC,0x20,0x20,0xA0,0x60,0xFF,0xC0,0x20,0x10,0x08,0x0C,0x00,0x00,
0x02,0x02,0xFF,0x10,0x08,0x06,0x41,0x80,0x7F,0x00,0x01,0x02,0x0C,0x18,0x08,0x00 },//冰 0
{0x40,0x48,0x44,0x43,0xF6,0x4A,0x43,0x0A,0xE4,0x23,0x26,0x2A,0x22,0xF3,0x22,0x00,
0x20,0x10,0x0C,0x03,0xFF,0x02,0x04,0x00,0xFF,0x49,0x49,0x49,0x49,0xFF,0x00,0x00 },//箱 1
{0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00 },//电 2
{0x10,0x10,0x91,0xD6,0x30,0x10,0xFE,0x02,0x02,0xFA,0x02,0x02,0xFF,0x02,0x00,0x00,
0x02,0x01,0x00,0xFF,0x01,0x82,0x47,0x30,0x0C,0x03,0x3E,0x40,0x47,0x40,0x70,0x00 },//视 3
{0x00,0xFE,0x22,0x22,0xFF,0x0A,0xE8,0x48,0x89,0x0A,0x88,0x68,0x08,0xEC,0x08,0x00,
0x80,0x7F,0x02,0x82,0xFF,0x00,0xFF,0x48,0x45,0x42,0x45,0x48,0x58,0xFF,0x00,0x00 },//脑 4
{0x40,0x42,0x44,0xCC,0x00,0x40,0x44,0x44,0x44,0xFC,0x42,0x43,0x42,0x60,0x40,0x00,
0x00,0x00,0x00,0x7F,0x20,0x10,0xFE,0x42,0x42,0x43,0x42,0x42,0xFF,0x02,00,0x00 }, //话 5
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x10,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} ,//. 6
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, //" " 7
{0x00,0x0C,0x12,0x12,0x8C,0x80,0xC0,0xC0,0x40,0x40,0xC0,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x0E,0x1F,0x3F,0x30,0x20,0x20,0x20,0x20,0x20,0x21,0x31,0x19,0x00,0x00},//oC 8
{0x04,0x84,0xE4,0x9C,0x84,0xC6,0x24,0xF0,0x28,0x27,0xF4,0x2C,0x24,0xF0,0x20,0x00,
0x01,0x00,0x7F,0x20,0x20,0xBF,0x40,0x3F,0x09,0x09,0x7F,0x09,0x89,0xFF,0x00,0x00},//确 9
{0x40,0x42,0x44,0xCC,0x00,0x00,0x00,0x00,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3F,0x90,0x48,0x30,0x0E,0x01,0x00,0x01,0x0E,0x30,0xC0,0x40,0x00},//认 10
{0x02,0x02,0xFE,0x92,0x92,0x92,0xFE,0x0B,0xEA,0x08,0x08,0x08,0xC8,0x38,0x00,0x00,
0x10,0x30,0x1F,0x08,0x08,0x08,0xFF,0x40,0x20,0x1B,0x04,0x0A,0x31,0x60,0x20,0x00},//取 11
{0x10,0x22,0x64,0x0C,0x80,0x00,0xF2,0x94,0x90,0x9F,0x90,0x94,0xFA,0x10,0x00,0x00,
0x04,0x04,0xFE,0x01,0x00,0x00,0xFF,0x04,0x04,0x04,0x44,0x84,0x7F,0x00,0x00,0x00},//消 12
{ 0x40,0x42,0x44,0xCC,0x00,0x00,0xFC,0x04,0xA4,0x24,0x24,0xA2,0x63,0x02,0x00,0x00,
0x00,0x40,0x20,0x1F,0x20,0x58,0x87,0x90,0x88,0x85,0x82,0x85,0x88,0xD8,0x40,0x00}, //返 13
{0x00,0xFC,0x04,0x04,0x04,0xE4,0x24,0x24,0x24,0xF4,0x24,0x04,0x04,0xFE,0x04,0x00,
0x00,0x7F,0x20,0x20,0x20,0x2F,0x24,0x24,0x24,0x2F,0x20,0x20,0x20,0x7F,0x00,0x00}, //回 14
{0x10,0x0C,0x24,0xA4,0xA4,0x64,0xA5,0x26,0x24,0x24,0x24,0xA4,0x24,0x14,0x0C,0x00,
0x00,0x49,0x49,0x24,0x24,0x52,0x89,0x7F,0x04,0x0A,0x11,0x11,0x20,0x60,0x20,0x00 },//家 15
{0x00,0x00,0xFC,0x14,0x94,0x54,0x34,0x15,0x06,0x24,0x24,0xF4,0x16,0x94,0x00,0x00,
0x40,0x30,0x8F,0x40,0x29,0x11,0x29,0x47,0x81,0x91,0x91,0x9F,0x91,0xD1,0x41,0x00 },//庭 16
{0x20,0x28,0x27,0xE4,0x3C,0xA4,0x26,0x24,0x20,0xFC,0x84,0x84,0x84,0xFE,0x04,0x00,
0x04,0x02,0x01,0xFC,0x54,0x54,0x57,0x54,0x54,0x55,0x54,0xFE,0x04,0x01,0x00,0x00 },//智 17
{0x10,0xD8,0x54,0x53,0x50,0xDC,0x30,0x00,0x7F,0x90,0x88,0x84,0x86,0xE0,0x00,0x00,
0x00,0xFF,0x09,0x49,0x89,0x7F,0x00,0x00,0x7E,0x90,0x88,0x84,0x86,0x80,0xE0,0x00 },//能 18
{0x00,0x02,0x22,0x22,0x32,0x2E,0xA2,0x62,0x22,0x22,0x91,0x09,0x01,0x00,0x00,0x00,
0x00,0x00,0x42,0x22,0x1A,0x43,0x82,0x7E,0x02,0x02,0x0A,0x13,0x66,0x00,0x00,0x00 },//系 19
{0x20,0x30,0xAC,0x63,0x30,0x88,0xC8,0xA8,0x99,0x8E,0x88,0xA8,0xCC,0x88,0x00,0x00,
0x22,0x67,0x22,0x12,0x92,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x40,0x41,0x70,0x00 },//统 20
{0x10,0x22,0x64,0x0C,0x80,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFF,0x02,0x00,0x00,
0x04,0x04,0xFE,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00},//温 21
{0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x34,0x26,0x04,0x00,
0x40,0x20,0x9F,0x80,0x42,0x42,0x26,0x2A,0x12,0x2A,0x26,0x42,0x40,0xC0,0x40,0x00},//度 22
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -