📄 key.h
字号:
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,¢er_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, ¢er_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 + -