PIC单片机及FPGA实验系统设计 第25页
case 0XE0:
key=9;
break;
case 0XD0:
key=5;
break;
case 0XB0:
key=1;
break;
case 0X70:
Key_Edit();
Key_Ok_Edit=1;
break;
}
PORTB=0XFD;
Key_Mzhong=PORTB&0XF0;
switch(Key_Mzhong)
{
case 0XE0:
key=8;
break;
case 0XD0:
key=4;
break;
case 0XB0:
key=0;
break;
// case 0X70:
//key=7;
// break;
}
PORTB=0XFB;
Key_Mzhong=PORTB&0XF0;
switch(Key_Mzhong)
{
case 0XE0:
key=7;
break;
case 0XD0:
key=3;
break;
// case 0XB0:
//break;
//case 0X70:
//break;
}
PORTB=0XF7;
Key_Mzhong=PORTB&0XF0;
switch(Key_Mzhong)
{
case 0XE0:
key=6;
break;
case 0XD0:
key=2;
break;
case 0XB0:
Key_Ok();
Key_Ok_Edit=1;
break;
//case 0X70:
// key=14;
// break;
}
if(Key_Ok_Edit!=1&&Key_Edit_shezhi==1)
duan[Led_Duan_jishuqi++]=key;
Key_Ok_Edit=0;
}
//*********************************************************
/******************************************************
* *函数名Key_Ok()
* *功能描述:确认键处理子程序
**********************************************************/
void Key_Ok()
{
Key_Shezhi=((((duan[0]*10000)+duan[1]*1000)+duan[2]*100)+duan[3]*10)+duan[4];
if((Key_Shezhi>7000)||(Key_Shezhi<800))
{
Key_Shezhi=0;
Led_Duan_jishuqi=0;
Key_Edit_shezhi=1;
}
else
{
if(Key_Write==1)
Write_Eeporom();
Key_Write=0;
Led_Duan_jishuqi=0;
Key_Edit_shezhi=0;
duan[0]=0;
duan[1]=0;
duan[2]=0;
duan[3]=0;
duan[4]=0;
ADIF=0; //清A/D中断标志
ADIE=1; //开A/D转换中断
ADON=1;
}
}
//*********************************************************
/******************************************************
* *函数名Key_Edit()
* *功能描述:修改键处理子程序
**********************************************************/
void Key_Edit()
{
ADON=0;
ADIE=0; //关A/D中断
RA2=RA3=0;
Key_Write=1;
Key_Edit_shezhi=1;
Led_Duan_jishuqi=0;
duan[0]=Key_Shezhi/10000;
duan[1]=Key_Shezhi%10000/1000;
duan[2]=Key_Shezhi%10000%1000/100;
duan[3]=Key_Shezhi%10000%1000%100/10;
duan[4]=Key_Shezhi%10000%1000%100%10;
}
//*********************************************************
/******************************************************
* *函数名Led_Initial()
* *功能描述:显示初始化子程序
**********************************************************/
void Led_Initial()
{
TRISD=0X00; //RD输出
TRISC=TRISC&0XE0; //RC0~RC4输出
<< 上一页 [21] [22] [23] [24] [25] [26] [27] [28] 下一页
PIC单片机及FPGA实验系统设计 第25页下载如图片无法显示或论文不完整,请联系qq752018766