lcd_595_display.h

来自「基于51单片机或者ARM2131的电子小车的设计」· C头文件 代码 · 共 72 行

H
72
字号

#define uchar unsigned char
#define uint unsigned int

sbit  SH_CP=P2^2;	//595
sbit  ST_CP=P2^3;
sbit  DS=P2^4;
sbit  ACC7=ACC^7;

sbit  RS=P2^5;		//Lcd
sbit  RW=P2^6;
sbit  E =P2^7;

void Delay(uchar t, uchar i)
{	for(;t>0;t--)
		{ for(;i>0;i--); }				 	
}

void HC595_Sent(unsigned char dat)
{	uchar i;
   	ACC=dat;
   	for(i=8;i>0;i--)
   		{ 	ST_CP=0;	
			DS=ACC7;
			SH_CP=0;
		    ACC=ACC<<1;
			SH_CP=1;
   		}  
   	Delay(1,3);
    ST_CP=1;
}

void Lcd_WD(uchar da)
{	RS=1;
	RW=0;
	E=1;
	HC595_Sent(da);
	Delay(1,100);
	E=0;
}

void Lcd_WC(uchar c)
{	RS=0;
	RW=0;
	E=1;
	HC595_Sent(c);
	Delay(1,100);
	E=0;
}

void Lcd_Init()
{	Delay(15,125);
	Lcd_WC(0x38);
	Delay(5,125);
	Lcd_WC(0x38);
	Delay(5,125);
	Lcd_WC(0x38);
	Delay(5,125);
	Lcd_WC(0x08);
	Lcd_WC(0x01);
	Lcd_WC(0x06);
	Lcd_WC(0x0c);
}

void Lcd_WS(uchar *s,uchar x,uchar y)//字符串由N个单字字符组成
{	//for(;*s!=0;s++)
	for(;x<16;)
		{	Lcd_WC(0x80+(x++)+0x40*y);//地址
			Lcd_WD(*s);				 //数据
			s++;
	 	}			
}

⌨️ 快捷键说明

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