⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 66.c

📁 三星KS0066液晶驱动控制器C语言程序
💻 C
字号:
#include <reg51.h>
#define unchar unsigned char 
#define unint unsigned int
sbit	sbA0    =   P3^3;   //define Command/Data pin
sbit	sbRW    =   P3^1;   //define LCM Read/Write pin
sbit	sbEnable=   P3^0;   //define LCM Enable pin
sbit	sbKey	=	P3^7;
//;******************************************************************************
void LineWrite(unchar tab[]);
//;******************************************************************************
unchar code tab1[]={
  0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A, 
  0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,
  0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15
};
unchar code tab2[]={
  "shenzhen yexinda industry"
};
void lcd_busy(void) {
	sbA0=0;sbRW=1;P1=0xff;
	while (1) {
		sbEnable=1;
		if (P1<0x80) break;
		sbEnable=0;
	} 
	sbEnable=0;
}
void DataWrite(unchar n)
{	lcd_busy();
    P1=n;
	sbA0=1;
	sbRW=0;
	sbEnable=1;
	sbEnable=0;
}
//;******************************************************************************
void CommandWrite(unchar n)
{	lcd_busy();
    P1=n;
	sbA0=0;
	sbRW=0;
	sbEnable=1;	
	sbEnable=0;
}
//;******************************************************************************
void WriteCGRAM(unchar tab[])
{	unchar i;
	unchar code *pt;
	pt=tab;
    CommandWrite(0x40);	  
	for(i=0;i<40;i++)
	{
		DataWrite(*(pt+i));
	}
}	
//;******************************************************************************
void delay(void)
{
unchar i,j;
	for(i=0x7f;i>0;i--){
		for(j=255;j>0;j--);
	}
}
//;******************************************************************************

void Pause(void){
unchar i;
	for(i=0;i<11;i++)
		delay();
}
//;******************************************************************************
void main(void){
unchar i;
		delay();
//;---------------------------------------------------------------------------
		CommandWrite(0x38);	
		delay();
//;------------------------------------------------------------------------------
		CommandWrite(0x0E);	
		delay();
//;---------------------------------------------------------------------------
		CommandWrite(0x01);	
		delay();
//;---------------------------------------------------------------------------
		CommandWrite(0x06);	
		delay();
//;---------------------------------------------------------------------------
       WriteCGRAM(tab2);
       
	   //WriteCGRAM(tab2);	
       CommandWrite(0x80);		
		for(i=0;i<16;i++)
			DataWrite(0x00);
	    CommandWrite(0xC0);		
		for(i=0;i<16;i++)
			DataWrite(0x00);			
				Pause( );

       CommandWrite(0x80);		
		for(i=0;i<16;i++)
			DataWrite(0x01);
	    CommandWrite(0xC0);		
		for(i=0;i<16;i++)
			DataWrite(0x01);			
				Pause( );

       CommandWrite(0x80);		
		for(i=0;i<16;i++)
			DataWrite(0x02);
	    CommandWrite(0xC0);		
		for(i=0;i<16;i++)
			DataWrite(0x02);			
				Pause( );
				
	       CommandWrite(0x80);		
		for(i=0;i<16;i++)
			DataWrite(0x03);
	    CommandWrite(0xC0);		
		for(i=0;i<16;i++)
			DataWrite(0x03);			
				Pause( );
				
		CommandWrite(0x80);		
		for(i=0;i<16;i++)
			DataWrite(0x04);
	    CommandWrite(0xC0);		
		for(i=0;i<16;i++)
			DataWrite(0x04);			
				Pause( );														
					
		CommandWrite(0x80);	
		for(i=0;i<16;i++)
			DataWrite(0x41);
//;---------------------------------------------------------------------------			
		CommandWrite(0xC0);	
		for(i=0;i<16;i++)
			DataWrite(0x42);
		Pause( );
				CommandWrite(0x80);	
		for(i=0;i<16;i++)
			DataWrite(0x42);
//;---------------------------------------------------------------------------			
		CommandWrite(0xC0);	
		for(i=0;i<16;i++)
			DataWrite(0x42);
			
		Pause( );			
    	CommandWrite(0x80);	
		for(i=0;i<16;i++)
			DataWrite(0x43);
//;---------------------------------------------------------------------------			
		CommandWrite(0xC0);	
		for(i=0;i<16;i++)
			DataWrite(0x43);
						
		Pause( );	
}
//;***********************************************************************

⌨️ 快捷键说明

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