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

📄 key.h

📁 用AVR控制GPRM模块。用于远程通讯等等
💻 H
📖 第 1 页 / 共 2 页
字号:
			 	a++;
			 }
            else if(a>=mima_weishu-1&&shuru_mima[a]!=0x2a)
			{
				WriteTextRom(xgmmcg_bmp);//显示修改密码成功
				for(b=0;b<30;b++)
			    {
					_delay_ms(30);
			    }
				eeprom_write_block (shuru_mima, &mima[0],mima_weishu);//将读到的密码内容存入EEPROM
				bmp_rest=0xff;
				bmp_num=2;
				break;
			}

		}
		if(judge_k3_0xff())//取消键按下
		{   
		    if(a>0&&shuru_mima[a]!=0x2a)
		       shuru_mima[a]=0x2a;
			else if(a>0&&shuru_mima[a]==0x2a)
			{
				a--;
				shuru_mima[a]=0x2a;
			}
			else if(a==0&&shuru_mima[a]==0x2a)
			{
				bmp_rest=0xff;
			    bmp_num=2;
			    return a;
			}
			else
			{
				a=0;
				shuru_mima[a]=0x2a;

			}
		}
	write_char(1, 1,shuru_mima,mima_weishu);
	}

}
/**************************************************************   
功能:显示修改波特率界面
参数:无    
返回: 无
编写人:王志辉
时间:2007年8月23日
是否测试:是
****************************************************************/
void display_bmp_4(void)
{
	uchar shuru_mima[baud_rate_weishu];//波特率缓存区
    uchar a=0;//号码位标志
	uchar b;
	eeprom_read_block (shuru_mima,&baud_rate[0], baud_rate_weishu);//读旧号码
	if(bmp_rest)
	{
		WriteTextRom(qsrxbtl_bmp);//请输入新波特率
		bmp_rest=0;
	}
	write_char(1, 1,shuru_mima, baud_rate_weishu);//显示旧号码
	//判断是否要修改对方号码
    while(1)
	{	//上、下键按下表示需要修改
		if(judge_k0_0xff()||judge_k1_0xff())
         {  //清对方号码缓存区为*
		 	for(b=0;b<baud_rate_weishu;b++)
			{
				shuru_mima[b]='*';
			}
			break;//打断死循环
		 }
		 //返回键或者确定键按下表示不做修改
         else if(judge_k2_0xff()||judge_k3_0xff())
		  {
		  		bmp_rest=0xff;//需要更新标题
		  		bmp_num=2;//置画面标志为画面2
		  		return a;//打断程序返回画面2
		  }
	}
	write_char(1, 1,shuru_mima, baud_rate_weishu);//显示号码为********
	while(1)
	{
    	if(judge_k0_0xff())//增加减按下
		{
		    if(shuru_mima[a]<0x39&&shuru_mima[a]>=0x30)
		    {
				shuru_mima[a]++;
			}
			else
				shuru_mima[a]=0x30;

		}
		if(judge_k1_0xff())//减小按下
		{
			if(shuru_mima[a]>0x30)
		    {
				shuru_mima[a]--;
			}
			else
				shuru_mima[a]=0x39;
				
		}
		if(judge_k2_0xff())//确定键按下
		{
			if(a<baud_rate_weishu-1&&shuru_mima[a]!=0x2a)//输入完成
			 {
			 	a++;
			 }
            else if(a>=baud_rate_weishu-1&&shuru_mima[a]!=0x2a)
			{
				WriteTextRom(xgmmcg_bmp);//显示修改密码成功
				for(b=0;b<30;b++)
			    {
					_delay_ms(30);
			    }
				eeprom_write_block (shuru_mima, &baud_rate[0],baud_rate_weishu);//将读到的密码内容存入EEPROM
				bmp_rest=0xff;
				bmp_num=2;
				break;
			}

		}
		if(judge_k3_0xff())//取消键按下
		{   
		    if(a>0&&shuru_mima[a]!=0x2a)
		       shuru_mima[a]=0x2a;
			else if(a>0&&shuru_mima[a]==0x2a)
			{
				a--;
				shuru_mima[a]=0x2a;
			}
			else if(a==0&&shuru_mima[a]==0x2a)
			{
				bmp_rest=0xff;
			    bmp_num=2;
			    return a;
			}
			else
			{
				a=0;
				shuru_mima[a]=0x2a;

			}
		}
	write_char(1, 1,shuru_mima,baud_rate_weishu);
	}

}
/**************************************************************   
功能:显示修发送方号码界面
参数:无    
返回: 无
编写人:王志辉
时间:2007年8月23日
是否测试:是
****************************************************************/
void display_bmp_5(void)
{
	uchar shuru_mima[phone_number_weishu];//对方号码缓存区
	eeprom_read_block (shuru_mima,&phone_number[0], phone_number_weishu);//读旧号码
    uchar a=0;//号码位选标志
    uchar b=0;//清号码缓存区变量
	//更新标题
	if(bmp_rest)
	{
		WriteTextRom(qsrxdhhm_bmp);//显示请输入新电话号码
		bmp_rest=0;
	}
	write_char(1, 1,shuru_mima, phone_number_weishu);//显示旧号码
	//判断是否要修改对方号码
    while(1)
	{	//上、下键按下表示需要修改
		if(judge_k0_0xff()||judge_k1_0xff())
         {  //清对方号码缓存区为*
		 	for(b=0;b<phone_number_weishu;b++)
			{
				shuru_mima[b]='*';
			}
			break;//打断死循环
		 }
		 //返回键或者确定键按下表示不做修改
         else if(judge_k2_0xff()||judge_k3_0xff())
		  {
		  		bmp_rest=0xff;//需要更新标题
		  		bmp_num=2;//置画面标志为画面2
		  		return a;//打断程序返回画面2
		  }
	}
	write_char(1, 1,shuru_mima, phone_number_weishu);//显示号码为********
	while(1)
	{	//增加减按下
    	if(judge_k0_0xff())
		{
		    if(shuru_mima[a]<0x39&&shuru_mima[a]>=0x30)
		    {
				shuru_mima[a]++;
			}
			else
				shuru_mima[a]=0x30;

		}
		//减小按下
		if(judge_k1_0xff())
		{
			if(shuru_mima[a]>0x30)
		    {
				shuru_mima[a]--;
			}
			else
				shuru_mima[a]=0x39;
				
		}
		//确定键按下
		if(judge_k2_0xff())
		{
			if(a<(phone_number_weishu-1)&&shuru_mima[a]!=0x2a)//输入完成
			 {
			 	a++;
			 }
            else if(a>=(phone_number_weishu-1)&&shuru_mima[a]!=0x2a)
			{
				WriteTextRom(xgmmcg_bmp);//显示修改密码成功
				for(b=0;b<30;b++)
			    {
					_delay_ms(30);
			    }
				eeprom_write_block (shuru_mima, &phone_number[0],phone_number_weishu);//将读到的密码内容存入EEPROM
				bmp_rest=0xff;
				bmp_num=2;
				break;
			}

		}
		//取消键按下
		if(judge_k3_0xff())
		{   
		    if(a>0&&shuru_mima[a]!=0x2a)
		       shuru_mima[a]=0x2a;
			else if(a>0&&shuru_mima[a]==0x2a)
			{
				a--;
				shuru_mima[a]=0x2a;
			}
			else if(a==0&&shuru_mima[a]==0x2a)
			{
				bmp_rest=0xff;
			    bmp_num=2;
			    return a;
			}
			else
			{
				a=0;
				shuru_mima[a]=0x2a;

			}
		}
	write_char(1, 1,shuru_mima,phone_number_weishu);
	}

}
/**************************************************************   
功能:显示修短信中心号码界面
参数:无    
返回: 无
编写人:王志辉
时间:2007年8月23日
是否测试:是
****************************************************************/
void display_bmp_6(void)
{
	uchar shuru_mima[phone_number_weishu];//对方号码缓存区
	eeprom_read_block (shuru_mima,&center_number[0], phone_number_weishu);//读旧号码
    uchar a=0;//号码位选标志
    uchar b=0;//清号码缓存区变量
	//更新标题
	if(bmp_rest)
	{
		WriteTextRom(qsrxzxhm_bmp);//显示请输入新电话号码
		bmp_rest=0;
	}
	write_char(1, 1,shuru_mima, phone_number_weishu);//显示旧号码
	//判断是否要修改对方号码
    while(1)
	{	//上、下键按下表示需要修改
		if(judge_k0_0xff()||judge_k1_0xff())
         {  //清对方号码缓存区为*
		 	for(b=0;b<phone_number_weishu;b++)
			{
				shuru_mima[b]='*';
			}
			break;//打断死循环
		 }
		 //返回键或者确定键按下表示不做修改
         else if(judge_k2_0xff()||judge_k3_0xff())
		  {
		  		bmp_rest=0xff;//需要更新标题
		  		bmp_num=2;//置画面标志为画面2
		  		return a;//打断程序返回画面2
		  }
	}
	write_char(1, 1,shuru_mima, phone_number_weishu);//显示号码为********
	while(1)
	{	//增加减按下
    	if(judge_k0_0xff())
		{
		    if(shuru_mima[a]<0x39&&shuru_mima[a]>=0x30)
		    {
				shuru_mima[a]++;
			}
			else
				shuru_mima[a]=0x30;

		}
		//减小按下
		if(judge_k1_0xff())
		{
			if(shuru_mima[a]>0x30)
		    {
				shuru_mima[a]--;
			}
			else
				shuru_mima[a]=0x39;
				
		}
		//确定键按下
		if(judge_k2_0xff())
		{
			if(a<(phone_number_weishu-1)&&shuru_mima[a]!=0x2a)//输入完成
			 {
			 	a++;
			 }
            else if(a>=(phone_number_weishu-1)&&shuru_mima[a]!=0x2a)
			{
				WriteTextRom(xgmmcg_bmp);//显示修改密码成功
				//延时
				for(b=0;b<30;b++)
			    {
					_delay_ms(30);
			    }
				eeprom_write_block (shuru_mima, &center_number[0],phone_number_weishu);//将读到的密码内容存入EEPROM
				bmp_rest=0xff;
				bmp_num=2;
				break;
			}

		}
		//取消键按下
		if(judge_k3_0xff())
		{   
		    if(a>0&&shuru_mima[a]!=0x2a)
		       shuru_mima[a]=0x2a;
			else if(a>0&&shuru_mima[a]==0x2a)
			{
				a--;
				shuru_mima[a]=0x2a;
			}
			else if(a==0&&shuru_mima[a]==0x2a)
			{
				bmp_rest=0xff;
			    bmp_num=2;
			    return a;
			}
			else
			{
				a=0;
				shuru_mima[a]=0x2a;

			}
		}
	write_char(1, 1,shuru_mima,phone_number_weishu);
	}

}
void dis_bmp(void)
{
	switch (bmp_num)
	{
		case 0:
				display_bmp_0();
				break;
		case 1:
				display_bmp_1();
				break;
        case 2:
				display_bmp_2();
				break;
		case 3:
				display_bmp_3();
				break;
        case 4:
				display_bmp_4();
				break;
		case 5:
				display_bmp_5();
				break;
		case 6:
				display_bmp_6();
				break;
		default:
				break;
	}
}

⌨️ 快捷键说明

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