没有合适的资源?快使用搜索试试~ 我知道了~
液晶LCD1602C 使用4条数据线
需积分: 9 8 下载量 131 浏览量
2014-02-26
15:20:16
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
8页
液晶LCD1602C 使用4条数据线(D4~D7),可以节省I/O口,对于I/O口紧张的处理器有帮助
资源推荐
资源详情
资源评论
/*---------------------------------------------------------
液晶LCD1602C 使用4条数据线(D4~D7)
-----------------------------------------------------------*/
/*-------------------------------------------------------------
LCD 引脚定义
1---GND
2---VCC
3---VO
4---RS
5---RW
6---EN
7到14--D0-D7
15--背景灯+
16--背景灯-
-----------------------------------------------------------------*/
#include<reg51.h>
#include <intrins.h>
#define LCD_DATA P2
sbit LCD1602_RS=P2^2;
sbit LCD1602_EN=P2^3;
//1602_RW 接地
int p=0;
/*--------------------------------------------------------------------------------------------------
函数说明
--------------------------------------------------------------------------------------------------*/
void LCD_init(void);
void LCD_en_write(void);
void LCD_write_command(unsigned char command) ;
void LCD_write_data(unsigned char Recdata);
void LCD_set_xy (unsigned char x, unsigned char y);
液晶LCD1602C 使用4条数据线(D4~D7)
-----------------------------------------------------------*/
/*-------------------------------------------------------------
LCD 引脚定义
1---GND
2---VCC
3---VO
4---RS
5---RW
6---EN
7到14--D0-D7
15--背景灯+
16--背景灯-
-----------------------------------------------------------------*/
#include<reg51.h>
#include <intrins.h>
#define LCD_DATA P2
sbit LCD1602_RS=P2^2;
sbit LCD1602_EN=P2^3;
//1602_RW 接地
int p=0;
/*--------------------------------------------------------------------------------------------------
函数说明
--------------------------------------------------------------------------------------------------*/
void LCD_init(void);
void LCD_en_write(void);
void LCD_write_command(unsigned char command) ;
void LCD_write_data(unsigned char Recdata);
void LCD_set_xy (unsigned char x, unsigned char y);
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);
void LCD_write_char(unsigned char X,unsigned char Y,unsigned char Recdata);
void delay_nus(unsigned int n);
void delay_nms(unsigned int n);
//----------------------------以下函数用于输出数字---------------------
int LCD_PutNum(unsigned long num,int XS,int pos);
int LCD_PutStr(unsigned char *DData,int pos);
void delay_1us(void) //1us 延时函数
{
_nop_();
}
void delay_nus(unsigned int n) //N us 延时函数
{
unsigned int i = 0;
for ( i = 0; i < n; i++ )
delay_1us();
}
void delay_1ms(void) //1ms 延时函数
{
unsigned int i;
for ( i = 0; i < 1140; i++ );
}
void delay_nms(unsigned int n) //N ms 延时函数
{
unsigned int i=0;
for ( i = 0; i < n; i++)
delay_1ms();
}
void LCD_init(void) //液晶初始化
{
void LCD_write_char(unsigned char X,unsigned char Y,unsigned char Recdata);
void delay_nus(unsigned int n);
void delay_nms(unsigned int n);
//----------------------------以下函数用于输出数字---------------------
int LCD_PutNum(unsigned long num,int XS,int pos);
int LCD_PutStr(unsigned char *DData,int pos);
void delay_1us(void) //1us 延时函数
{
_nop_();
}
void delay_nus(unsigned int n) //N us 延时函数
{
unsigned int i = 0;
for ( i = 0; i < n; i++ )
delay_1us();
}
void delay_1ms(void) //1ms 延时函数
{
unsigned int i;
for ( i = 0; i < 1140; i++ );
}
void delay_nms(unsigned int n) //N ms 延时函数
{
unsigned int i=0;
for ( i = 0; i < n; i++)
delay_1ms();
}
void LCD_init(void) //液晶初始化
{
剩余7页未读,继续阅读
资源评论
YeLuoWuYan
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功