lcd1602.h
#ifndef _LCD1602_H_
#define _LCD1602_H_
#include<reg51.h>
/*********************************************
定义以下宏是为了便于4位数据传输和8位数据
传输的切换取消以下宏定义编译出来的是8位传输
*********************************************/
//#define LCD1602_4PINS
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#define LCD1602_DATAPINS P0
sbit LCD1602_EN = P2^7;
sbit LCD1602_RW = P2^5;
sbit LCD1602_RS = P2^6;
//void Lcd1602_Delay1ms(uint c);
void lcd1602WriteCommand(uchar command);
void lcd1602WriteData(uchar da);
void initialLCD1602();
void lcd1602ShowFloatValue(float value, uchar precision);
#endif
lcd1602.c
#include <lcd1602.h>
#include<function.h>