//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] 下一页