lcd.h

来自「用单片机实现出租车计价器的源码」· C头文件 代码 · 共 77 行

H
77
字号
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit RS=P2^0;
sbit RW=P2^1;
sbit E=P2^2 ;
void delay(void)
{	uint a=1000;
	while(a--)
	{
	};
}

void ldelay(void)
{	uint a=10000;
	while(a--)
	{
	};
}

void wr_com(uchar a)
{
	delay();	
	RS=0;
	RW=0;
	P0=a;
	E=1;
	_nop_();
	_nop_();
	E=0;
}


void wr_da(uchar a)
{
	delay();
	RS=1;
	RW=0;
	P0=a;
	E=1;
	_nop_();
	_nop_();
	E=0;
}

extern void ini_lcd(void)
{
	ldelay();

	wr_com(0x01);
	wr_com(0x30);
	wr_com(0x02);
	wr_com(0x06);
	wr_com(0xc0);
	wr_com(0x01);
	wr_com(0x80);
}

extern void lcd_dis_mul(uchar no,uchar addr,uchar *p )
{	
	uchar i;
	wr_com(addr);
	for(i=0;i<no;i++)
		wr_da( p[i] );
}


extern void lcd_dis_sig(uchar addr,uchar sig )
{	
	
	wr_com(addr);
	wr_da( sig);
}


⌨️ 快捷键说明

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