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

📄 jm12864m.h

📁 128液晶点阵与AT89C51并行接口
💻 H
字号:
#ifndef	__JM12864M_h__
#define	__JM12864M_h__


//============================================================
//	FILE:	   JM12864M.h
//  FUNCTION:  The head file for JM12864M_Driver
//	DATA:      2006-07-17 By fenglover
//	RESOURCE   http://www.unsp.com.cn
//=====================函数声明=======================================
void IO_Initial(void);							//端口初始化程序
void LCD_W_Command(unsigned int);				//JM12864M写指令程序
void LCD_W_Data(unsigned int);					//JM12864M写数据程序
unsigned int Read_Data(void);					//JM12864M读显示数据程序
unsigned int Read_BZAC(void);					//JM12864M读BZ状态以及AC地址程序
void LCD_Set_xy(unsigned char,unsigned char);   //确定显示位置
void LCD_Print_String(unsigned char *);         //显示一个字符串
void LCD_Print_xyString(unsigned char,unsigned char,unsigned char *);   //在特定的位置显示一个字符串
void LCD_Initial(void);                                                //JM12864M的初始化程序
/*=====================函数定义=======================================
////////////////////////////////////////////////////////////
/*函数名称:LCD_Set_xy(unsigned char x,unsigned char y)   */
/*函数功能:确定LCD显示的位置                             */
/*入口参数:x:LCD水平坐标,0-----------7                  */
/*          y:LCD垂直坐标,0-----------3                  */
/*返回值:  无                                            */
////////////////////////////////////////////////////////////   
void LCD_Set_xy(unsigned char x,unsigned char y)
 {
    unsigned char address;
	switch(y)
	{
		case 0:
	   			address = 0x0080 + x;   //第一行地址为:0x0080----0x0087
	    		break;                  
    	case 1:
	    		address = 0x0090 + x;   //第二行地址为:0x0090----0x0097
				break;
		case 2:
				address = 0x0088 + x;   //第三行地址为:0x0088----0x008F
				break;
    	case 3:
				address = 0x0098 + x;   //第四行地址为:0x0098----0x009F
				break;
		default:
				address = 0x0080 + x;   //默认第一行
				break;
	}
    	LCD_W_Command(address);
 }
////////////////////////////////////////////////////////////
/*函数名称:LCD_Print_String(unsigned char *str)          */
/*函数功能:显示一个字符串                                */
/*入口参数:*str:字符串指针                               */
/*返回值:  无                                            */
////////////////////////////////////////////////////////////
 void LCD_Print_String(unsigned char *str)
 {  
    unsigned char x;
    while( (*str)!='\0' )
    {  
       x=*str;
       LCD_W_Data(x);
       str++;
    }
 }
/////////////////////////////////////////////////////////////////////////////////////
/*函数名称:LCD_Print_xyString(unsigned char X,unsigned char Y,unsigned char *str) */
/*函数功能:在特定的位置显示一个字符串                                             */
/*返回值:  无                                                                     */
/////////////////////////////////////////////////////////////////////////////////////
 void LCD_Print_xyString(unsigned char X,unsigned char Y,unsigned char *str)
{
	LCD_Set_xy(X,Y);
	LCD_Print_String(str);
}
/////////////////////////////////////////////////////////////////////////////////////
/*函数名称:LCD_Initial()                                                          */
/*函数功能:初始化LCD,进行功能设定,                                                */
/*返回值:  无                                                                     */
/////////////////////////////////////////////////////////////////////////////////////
void LCD_Initial(void)
{
   LCD_W_Command(0x0030);            //功能设定:基本指令
   LCD_W_Command(0x0018);            
   LCD_W_Command(0x0001);            //清除显示器
   LCD_W_Command(0x000C);            //模式设定:开显示,关光标,不闪烁
}

#endif

⌨️ 快捷键说明

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