毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

PIC单片机及FPGA实验系统设计 第25页

更新时间:2009-6-4:  来源:毕业论文
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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。