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

📄 1286432x.c

📁 这是TOPWAY公司的LCD驱动程序
💻 C
📖 第 1 页 / 共 2 页
字号:
 		E = 1; 		E = 0;}/******************************************************************************************* 函数名称    :init* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/ void init(){ 		delay(100);// 		RESET = 0; 		delay(5);// 		RESET = 1; 		PSB = 1;         //并行工作方式 psb置高电平 		wr_command(0x30);//the basic command 		delay(10); 		wr_command(0x30);//8 bit mpu 		delay(10); 		wr_command(0x0c);//display on ,cuRSor on ,cuRSor light 		delay(10);  		wr_command(0x01);//clear display 		delay(5); 		wr_command(0x06);//ac+1=ac, right lift  		delay(5); }/******************************************************************************************* 函数名称    :key* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void  key(){   	while(KEY);  	delay(100);  	while (KEY);  	while(!KEY);}/******************************************************************************************* 函数名称    :black* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/   void black(){ 		int i,j; 		wr_command(0x36); 		delay(5); 		for(i=0;i<32;i++)  	{   		wr_command(0x80+i);//address y    		wr_command(0x90); //address x    		for(j=0;j<32;j++)    		wr_data(0xff);   }     } /******************************************************************************************* 函数名称    :* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void delay1(uint t){  	int i,j;  	for(i=0;i<t;i++)  	{    		for(j=0;j<100;j++)  		{    			if(!KEY)  				{   					while(KEY);   						{   							delay2(1);   							break;   						}  				}  		}		}} /******************************************************************************************* 函数名称    :discharacter* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/discharacter(uchar address,uchar *tab){  	int j;  	wr_command(0x30);  	delay(10);  	wr_command(address);  	delay(10);    	for(j=0;j<16;j++)  	wr_data(*(tab+j));  	wr_command(address+8); 	 	for(j=0;j<16;j++)  	wr_data(*(tab+j+32)); 	 	wr_command(address+16);  	for(j=0;j<16;j++)  	wr_data(*(tab+j+16));  	wr_command(address+24);  	for(j=0;j<16;j++) 	 	wr_data(*(tab+j+48));}   /******************************************************************************************* 函数名称    :dispicture* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void dispicture(uchar table[]){ 		int i,j;  		wr_command(0x36); 		for(i=0;i<16;i++)  	{   		 	wr_command(0x80+i);//address y   		 	wr_command(0x80); //address x    		 	for(j=0;j<16;j++)    			wr_data(table[i*16+j]);   			for(j=0;j<16;j++)    			wr_data(table[32*16+i*16+j]);   	}      for(i=0;i<16;i++)  	{   		wr_command(0x80+16+i);//address y    		wr_command(0x80); //address x    		for(j=0;j<16;j++)    		wr_data(table[16*16+i*16+j]);   		for(j=0;j<16;j++)    		wr_data(table[48*16+i*16+j]);   }  } /******************************************************************************************* 函数名称    :textclear* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void textclear(){  	int i,j;  	wr_command(0x30);  	delay(10);  	wr_command(0x80);  	delay(10);    	for(i=0;i<4;i++)  	{    	for(j=0;j<16;j++)  	wr_data(0x20);  	}}/******************************************************************************************* 函数名称    :dishalf* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void dishalf(chg){  	int i;  	wr_command(0x30);  	delay(10);  	wr_command(0x80);  	delay(10);    	wr_data(0x20); 	 	wr_data(0x20);  	for(i=0;i<64;i++)  	wr_data(0x02+chg+i);  } /******************************************************************************************* 函数名称    :clear* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void clear(){  	int i,j; 		wr_command(0x36); 		delay(5); 		for(i=0;i<32;i++)  	{   		wr_command(0x80+i);//address y    		wr_command(0x90); //address x    		for(j=0;j<32;j++)    		wr_data(0x00);   	}       } /******************************************************************************************* 函数名称    :* 功能描述    :* 参数        :  参数名称:	输入/输出?	类型		描述* * 返回值      :* 作者        :* 创建日期    :2006-12-19* 全局变量    :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本    : 			 修改人:                  修改日期:* 修改说明    :******************************************************************************************/void main(){// SYSTEMSTATE;//MAIN SUBMAIN1 SUBMAIN2 HELP RUN ERROR NC NC		uchar *distable=maintable;		STARTSTATE = 0X01;		SUBSELECT = 1;		SUB = 1;		TMOD = 0X01;		TH0 =-(3000/256);		TL0 =-(3000%256);		EA = 1;		ET0 = 1;		TR0 = 1; 		init();		init();		while(1)		{ 			discharacter(0x80,maintable); 			delay1(1500); 			discharacter(0x80,explain1); 			delay1(1500); 			discharacter(0x80,explain2); 			delay1(1500); 			discharacter(0x80,explain3); 			delay1(1500); 			textclear(); 			dispicture(picture1); 			delay1(1500); 			dispicture(picture2); 			delay1(1500); 			clear(); 			dishalf(00); 			delay1(1500); 			dishalf(64); 			delay1(1500); 			}   }          

⌨️ 快捷键说明

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