⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys_init.h

📁 C8051F020的LCD的驱动程序
💻 H
字号:
/************************************************************************************
*  Copyright (c) 2007,西安铭朗电子科技有限责任公司
*            All rights reserved.
*
* 文件名称: SYS_Init.H
* 文件标识: none
* 适用器件: C8051F020 
* 
* 摘    要: 本文件是本系统初始化头文件,LCD类型的选用也在此配置
* 
************************************************************************************/
#ifndef __SYS_init_h__
#define __SYS_init_h__

/*************在此修改选用LCD,将选用LCD后的值改为"1",其他不用的LCD改为"0"***********/
#define 	LCDA 			0
#define 	LCDB 			0
#define 	LCDC 			1

#if  		LCDA
#include	"LCDA_Driver.h"
#elif		LCDB
#include	"LCDB_Driver.h"
#elif		LCDC
#include	"LCDC_Driver.h"
#endif

/********************************函数及变量外部引用声明*****************************/
#if 	LCDA|LCDB
/************************************************************************************
* 汉字字模表                                                          
* 汉字库: 宋体16.dot,横向取模左高位,数据排列:从左到右从上到下         
************************************************************************************/
extern unsigned char code HZ_MING_32X32[];
extern unsigned char code HZ_LANG_32X32[];
extern unsigned char code HZ_KE_32X32[];
extern unsigned char code HZ_JI_32X32[];

#elif	LCDC
/************************************************************************************
*非标准字库汉字(16*16)数组定义
************************************************************************************/
/*--  文字:  铭  --*/
/*--  楷体_GB231224;  此字体下对应的点阵为:宽x高=32x33   --*/
extern unsigned char code WLib_ming_32x32[];
/*--  文字:  朗  --*/
/*--  楷体_GB231224;  此字体下对应的点阵为:宽x高=32x33   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=39x33  --*/
extern unsigned char code WLib_lang_32x32[];
/*--  文字:  科  --*/
/*--  楷体_GB231224;  此字体下对应的点阵为:宽x高=32x33   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=39x33  --*/
extern unsigned char code WLib_ke_32x32[];	
/*--  文字:  技  --*/
/*--  楷体_GB231224;  此字体下对应的点阵为:宽x高=32x33   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=39x33  --*/
extern unsigned char code WLib_ji_32x32[];	
/*--  文字:  W  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=10x8   --*/
extern unsigned char code WLib_W_10x8[];
/*--  文字:  M  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=9x8   --*/
extern unsigned char code WLib_M_9x8[];
/*--  文字:  L  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=6x8   --*/
extern unsigned char code WLib_L_6x8[];
/*--  文字:  A  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=7x8   --*/
extern unsigned char code WLib_A_7x8[];
/*--  文字:  R  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=7x8   --*/
extern unsigned char code WLib_R_7x8[];
/*--  文字:  C  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=7x8   --*/
extern unsigned char code WLib_C_7x8[];
/*--  文字:  O  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=7x8   --*/
extern unsigned char code WLib_O_7x8[];
/*--  文字:  .  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=4x8   --*/
extern unsigned char code WLib_dot_4x8[];
/*--  文字:  T  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_T_6x8[];
/*--  文字:  e  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_e_5x8[];
/*--  文字:  l  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_l_4x8[];
/*--  文字:  :  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_ddot_3x8[];
/*--  文字:  -  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_line_6x8[];
/*--  文字:  1  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=4x8   --*/
extern unsigned char code WLib_1_4x8[];
/*--  文字:  2  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_2_5x8[];
/*--  文字:  3  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_3_5x8[];
/*--  文字:  4  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=6x8   --*/
extern unsigned char code WLib_4_6x8[];
/*--  文字:  5  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_5_5x8[];
/*--  文字:  6  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=6x8   --*/
extern unsigned char code WLib_6_5x8[];
/*--  文字:  7  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_7_5x8[];
/*--  文字:  8  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_8_5x8[];
/*--  文字:  9  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_9_5x8[];
/*--  文字:  0  --*/
/*--  Times New Roman8;  此字体下对应的点阵为:宽x高=5x8   --*/
extern unsigned char code WLib_0_5x8[];
/*--  文字:  0,1,2,3,4,5,6,7,8,9    宽x高=8x16             --*/
extern unsigned char code WLib_Num_8x16[160];
#endif

/***********************************************************************************
* 函数名称:dis_start0;
*
* 函数功能描述:显示开机界面;
*              
* 输入参数:none;
*
* 返回数据:none;
*
* 注意:    none;
************************************************************************************/
void dis_start0 (void);

/***********************************************************************************
* 函数名称:SYSCLK_Init;
*
* 函数功能描述:系统时钟初始化,使用外部22.1184MHz晶振作为时钟源;
*              
* 输入参数:none;
*
* 返回数据:none;
*
* 注意:    none;
************************************************************************************/
void SYSCLK_Init (void);

/***********************************************************************************
* 函数名称:PORT_Init;
*
* 函数功能描述:配置端口初始化,配置交叉开关和端口;
*              
* 输入参数:none;
*
* 返回数据:none;
*
* 注意:    none;
************************************************************************************/
void PORT_Init (void);

/************************************************************************************/
#endif

/*************************************************************************************
* 文件结束
*************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -