📄 jm12864m.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 + -