|
頭文件如下,詳細(xì)資料見(jiàn)附件:
#ifndef __LCD1602_H_
#define __LCD1602_H_
#include <reg51.h>
/******************LCD1602管腳定義************************/
#define Data_Port P0
sbit LCD1602_RS = P2^0; //寄存器選擇位,將RS位定義為P2.0引腳
sbit LCD1602_RW = P2^1; //讀寫(xiě)選擇位,將RW位定義為P2.1引腳
sbit LCD1602_E = P2^2; //使能信號(hào)位,將E位定義為P2.2引腳
/*********************************************************/
/*-------------------------------------------------------
函數(shù)名稱(chēng): unsigned char LCD1602_Read_Data()
函數(shù)功能: 讀數(shù)據(jù)
參數(shù) : 無(wú)
返回值 : 讀取的數(shù)據(jù)
---------------------------------------------------------*/
unsigned char LCD1602_Read_Data();
/*-------------------------------------------------------
函數(shù)名稱(chēng): void LCD1602_Write_Data()
函數(shù)功能: 寫(xiě)數(shù)據(jù)
參數(shù) : ch 要寫(xiě)入的數(shù)據(jù)
---------------------------------------------------------*/
void LCD1602_Write_Data(unsigned char ch);
/*-------------------------------------------------------
函數(shù)名稱(chēng): unsigned char LCD1602_Read_Sta()
函數(shù)功能: 讀狀態(tài)
參數(shù) : 無(wú)
返回值 : 1602的當(dāng)前狀態(tài)
---------------------------------------------------------*/
unsigned char LCD1602_Read_Sta();
/*-------------------------------------------------------
函數(shù)名稱(chēng): void LCD1602_Write_Com()
函數(shù)功能: 寫(xiě)命令
參數(shù) : com 要寫(xiě)入的命令
---------------------------------------------------------*/
void LCD1602_Write_Com(unsigned char com);
/*-------------------------------------------------------
函數(shù)名稱(chēng): void LCD1602_Write_Char(unsigned char addr,unsigned char p)
函數(shù)功能: 指定位置寫(xiě)字符
參數(shù) : addr 位置 0X80~(0X80+39) 0XC0~(0X80+39)
p 數(shù)據(jù)
返回值 : 無(wú)
---------------------------------------------------------*/
void LCD1602_Write_Char(unsigned char addr,unsigned char p);
/*------------------------------------6-------------------
函數(shù)名稱(chēng): void LCD1602_Write_Str(unsigned char addr,unsigned char* p)
函數(shù)功能: 指定位置寫(xiě)字符串
參數(shù) : addr 首位置 0X80~(0X80+39) 0XC0~(0X80+39)
*p 數(shù)據(jù)指針
返回值 : 無(wú)
---------------------------------------------------------*/
void LCD1602_Write_Str(unsigned char addr,unsigned char* p);
/*-------------------------------------------------------
函數(shù)名稱(chēng): void LCD1602_Write_Strlen(unsigned char addr,unsigned char* p,unsigned int lenth,unsigned int delayMs)
函數(shù)功能: 指定位置寫(xiě)字符串
參數(shù) : addr 首位置 0X80~(0X80+39) 0XC0~(0X80+39)
*p 數(shù)據(jù)指針
lenth 數(shù)據(jù)長(zhǎng)度
delayMs 寫(xiě)數(shù)據(jù)之間延時(shí)
返回值 : 無(wú)
---------------------------------------------------------*/
void LCD1602_Write_Strlen(unsigned char addr,unsigned char* p,unsigned int lenth,unsigned int delayMs);
/*-------------------------------------------------------
函數(shù)名稱(chēng): LCD1602_Init()
函數(shù)功能: LCD1602初始化
參數(shù) : 無(wú)
返回值 : 無(wú)
---------------------------------------------------------*/
void LCD1602_Init();
#endif
|
-
-
LCD1602.zip
2018-5-17 17:22 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
603.73 KB, 下載次數(shù): 84, 下載積分: 黑幣 -5
LCD1602的庫(kù)函數(shù)
|