📄 ks0108.h
字号:
#ifndef KS0108_H
#define KS0108_H
/***************************常量定义**********************************/
#ifndef FALSE
#define FALSE 0
#define TRUE (~FALSE)
#endif
#define LCD12864_ON 0x3f
/**********************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)
//uint8 LCDExist =TRUE; //液晶存在标志位
/**************************************************************
函数功能: 延时
入口参数:D_time:延迟的时间
出口参数:无
***************************************************************/
void Delay(uint8 D_time);
void Delaym(uint32 D_time);
/******************LCD12864显示驱动函数*******************************/
/**************************************************************
函数功能: 延时判忙
入口参数: 无
出口参数: 无
***************************************************************/
uint8 LCD12864_Delay(void);
///***************************************************************/
///* 函数功能: 向LCD12864中写入数据或命令
///* 入口参数: D_type:0->写入的是命令,1->写入的是数据
///* D_code:要写入的数据
///* 出口参数: 无
///***************************************************************/
void LCD12864_Write_code(uint32 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:所要画的图
//** start_x,start_y:图的起始地址
//** postiton:左右半屏选择 1->右半屏 0->左半屏
//** 出口参数: 无
//****************************************************************/
void LCD12864_Darw_bmp_HZ(uint32 position,uint8 *bmp,uint8 start_x,uint8 start_y);
///****************************************************************
//** 函数功能: 在屏幕上显示英文
//** 入口参数: bmp:所要画的图 position:左右半屏选择 0->左半屏 1->右半屏
//** start_x,start_y:图的起始地址
//** 出口参数: 无
//****************************************************************/
void LCD12864_Darw_bmp_ENG(uint32 position,uint8 *bmp,uint8 Start_x,uint8 Start_y);
///****************************************************************
//** 函数功能: 在屏幕上显示数字
//** 入口参数: bmp:所要画的图 position:左右半屏选择 0->左半屏 1->右半屏
///** start_x,start_y:图的起始地址
//** 出口参数: 无
//****************************************************************/
void LCD12864_Darw_bmp_NUM(uint32 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[][32]={
{0x00,0xc0,0x40,0x40,0xfc,0x40,0x40,0xc0,0x00,0x03,0x02,0x02,0x7f,0x02,0x02,0x03,0x00},
{0x00,0xfc,0x04,0x44,0xc4,0x44,0x04,0xfc,0x00,0x7f,0x40,0x45,0x47,0x45,0x42,0x7f,0x00},
{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},
{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 },
{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},
{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},
/* {007H,007H,007H,007H,007H,087H,047H,047H,047H,047H,047H,047H,087H,007H,007H,007H}
{047H,047H,047H,047H,047H,047H,087H,007H,007H,007H,007H,007H,087H,047H,047H,047H}
{087H,007H,007H,007H,007H,007H,087H,047H,047H,047H,047H,047H,047H,087H,007H,007H}
{087H,047H,047H,047H,047H,047H,047H,087H,007H,007H,007H,007H,007H,0FFH,0FFH,0FFH}
{0FFH,0FFH,0FFH,000H,000H,020H,0C2H,00CH,000H,040H,030H,010H,010H,0FEH,010H,010H}
{0FEH,004H,000H,020H,020H,0FCH,020H,020H,020H,0FEH,020H,020H,020H,0FEH,020H,020H}
{000H,020H,0C2H,00CH,000H,0C0H,000H,0F8H,008H,008H,008H,008H,008H,00CH,008H,000H}
{000H,0F0H,090H,090H,090H,0FEH,090H,090H,090H,090H,0F8H,010H,000H,000H,080H,080H}
{ 050H,030H,000H,000H,000H,0FCH,004H,064H,09CH,000H,0FCH,084H,084H,084H,084H,084H}
{ 020H,000H,080H,040H,0F0H,00EH,000H,028H,028H,028H,02AH,02CH,028H,028H,028H,008H}
{ 040H,040H,0C4H,018H,000H,0F0H,090H,090H,010H,0FEH,010H,014H,0D8H,010H,000H,000H}
{ 084H,084H,084H,084H,084H,0E4H,0A4H,094H,08CH,086H,0C4H,080H,000H,0FFH,0FFH,0FFH}
{ 0FFH,0FFH,0FFH,000H,000H,000H,000H,010H,0D0H,012H,01CH,0D0H,000H,07CH,0D4H,054H}
{ 010H,014H,0D8H,010H,000H,008H,028H,0C8H,008H,0C8H,038H,080H,060H,01EH,0D0H,010H}
{ 0FCH,008H,000H,040H,020H,0F8H,006H,020H,090H,04EH,008H,0F8H,008H,048H,098H,088H}
{ 000H,000H,0F8H,000H,000H,0FEH,040H,020H,018H,036H,050H,090H,010H,018H,010H,000H}
{ 054H,054H,07EH,004H,000H,000H,040H,040H,0C4H,018H,000H,0F0H,090H,090H,010H,0FEH}
{ 010H,050H,030H,000H,040H,042H,0CCH,000H,000H,0F8H,004H,004H,002H,0F8H,008H,008H}
{ 000H,000H,080H,080H,088H,090H,0A0H,080H,0FEH,080H,080H,0A0H,090H,088H,080H,080H}
{ 000H,000H,000H,0F0H,0F8H,0F8H,0F0H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH}
{ 0FFH,0FFH,0FFH,000H,000H,000H,000H,0FCH,002H,001H,001H,031H,031H,001H,001H,002H}
{ 000H,0FCH,002H,001H,001H,031H,031H,001H,001H,002H,0FCH,000H,000H,000H,0FCH,002H}
{ 031H,001H,001H,002H,0FCH,000H,000H,000H,0FCH,002H,001H,001H,031H,031H,001H,001H}
{ 000H,000H,0FCH,002H,001H,001H,031H,031H,001H,001H,002H,0FCH,000H,000H,000H,0FCH}
{ 0FCH,000H,000H,000H,0FCH,002H,001H,001H,031H,031H,001H,001H,002H,0FCH,000H,000H}
{ 001H,001H,031H,031H,001H,001H,002H,0FCH,000H,000H,000H,0FCH,002H,001H,001H,031H}
{ 002H,0FCH,000H,000H,000H,0FCH,002H,001H,001H,031H,031H,001H,001H,002H,0FCH,000H}
{ 002H,001H,001H,031H,031H,001H,001H,002H,0FCH,000H,000H,000H,000H,0FFH,0FFH,0FFH}*/
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -