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

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

更新时间:2009-6-4:  来源:毕业论文
PIC单片机及FPGA实验系统设计 第24页
void Led_Initial(void);
void Led_Xianshi(void);
void T0_Initial(void);
void Keyad_shezhi(void);
void Write_Eeporom(void);
void Read_Eeporom(void);
void delay(void);

//void pic_IOinit(void);
//**********************************************
/*************************************************
* *函数名main()
* *功能描述:主函数
***********************************************/
main()
{
unsigned int Key_main_b;
// pic_IOinit();
 Read_Eeporom();
 initial();
 AD_Initial();
 T0_Initial();
 Led_Initial();
 Key_Initial();
 GIE=1;
 while(1)
  {
  if(Ad_Delay_Count>0xfe)
     {
      delay();
      delay();
      Ad_Delay_Count=0;
      ADCON0=ADCON0|0X04;
      }
     Ad_Delay_Count++;
  PORTB=0XF0;
  Key_main_b=PORTB&0XF0;
  if(Key_main_b!=0xF0)
   {
    {
      delay();
      delay();
      PORTB=0XF0;
      Key_main_b=PORTB&0XF0;
      if(Key_main_b!=0xF0)
        Key_Main();
     }
    delay();
    PORTB=0XF0;
    Key_main_b=PORTB&0XF0;
    while(Key_main_b!=0xF0)
     { 
        delay();
        delay();
        PORTB=0XF0;
        Key_main_b=PORTB&0XF0;
      }
    }
  Keyad_shezhi();
  }
}

/****************************************
 * *函数名initial()
 * *功能描述:系统初始化子程序
******************************************/
void initial()
{
 GIE=0;                                          //关总中断
 ADIE=0;                                         //关A/D中断
 T0IE=0;                                         //定时器中断
 TRISA2=0;
 TRISA3=0;
 RA2=RA3=0;
 
 }
/*******************************************
* *函数名T0_Initial()
* *功能描述:定时器T0初始化子程序
********************************************/
void T0_Initial()
{
 OPTION=0X06;                                  //分频比为1:256
 T0IF=0;
 T0IE=1;
 TMR0=0Xf7;                                   //写定时器初值
}
//AN1通道直流采样并显示五位数据,(保留两位小数)
/*******************************************
 * *函数名:AD_Initial()
 * *功能描述:A/D转换初始化子程序
***********************************************/
void AD_Initial()      
{
 ADCON0=0X41;                                //系统时钟8TOSC,选择通道0,使能A/D
 ADCON1=0X8E;                                //ADRESH高辣位读作0,RA0用作模拟口,其他的用作数字口,参考电压选择VDD,VSS
 TRISA=TRISA|0X01;                            //RA0设为输入
 PEIE=1;
 PEIE=1; 
 ADIF=0;                                     //清A/D中断标志
 ADIE=1;                                     //A/D使能
 ADGO=1;                                
 }

/*****************************************
* *函数名Key_Initial()
//* *功能描述:键盘初始化子程序
*****************************************/
void Key_Initial()
{
 TRISB=0XF0;                                 //RB0~RB3为输出RB4~RB7为输入
 }
//****************************************
/******************************************
* *函数名Key_Main()
* *功能描述:键盘处理子程序
***************************************/
//*****************************************
void Key_Main()
{
 unsigned char Key_Ok_Edit=0;
 unsigned int Key_Mzhong,key;
 PORTB=0XFE;
 Key_Mzhong=PORTB&0XF0;
 switch(Key_Mzhong)

 << 上一页  [21] [22] [23] [24] [25] [26] [27] [28] 下一页

PIC单片机及FPGA实验系统设计 第24页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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