return;
}
sub_colk(); //
colk_to_time_on(); //
return;
}
//------------------------------------
if(B_OFF==1)
{
if(B_ADD==0) //
{
add_colk(); //
colk_to_time_off();//
return;
}
sub_colk();
colk_to_time_off(); //
return;
}
//------------------------------------------
if(B_BUF==1)
{
if(B_ADD==0) //
{
add_colk(); //
colk_to_disp_buf(); //
return;
}
sub_colk(); //
colk_to_disp_buf(); //
return;
}
}
//*********************************************
void PORT_DATA()
{
TRISC=0X01; //RC7--RC1清0为输出,RC0置1为输入
RA0=1; //开LED显示
PORTC=PORT_BUF; //按键扫描完成后恢复I/O口状态
}
//*********************************************
//按键处理子程序 //
//*********************************************
void keywork1()
{
PORT_BUF=PORTC; //在按键扫描期间保护I/O口状态
TRISC=0X07; //RC0,RC1,RC2置1为输入
RC1=1;RC2=1; //RC1,RC2置1
RA0=0; //关LED显示
if(B_JIAN1==1) //连加标志位 B_JIAN1=1
{
//-------------------------------------------------------
JIAN_add: if(B_JIAN0==0) //按键按下时间为3S后置B_JIAN0=1 ,B_JIAN1=0为点动按键
{
if(B_JIAN1==0) //B_JIAN1=1时, 计算第一次按下的时间,B_JIAN1=0为点动按键
{
delay_10ms();
if((RC2==0)||(RC1==0))
{
B_JIAN1=1; //KEY_UP 按下,B_JIAN1=1
CLRWDT(); //
//______________________________________________________
JIAN_add1: if((RC2==0)||(RC1==0)) //
{
if(RC2==0) //
{
B_ADD=1; //时间减标志位
}
if(RC1==0) //
{
B_ADD=0; //时间加标志位
}
if((--kcon1)==0) //
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
本文关键字:程序 定时器 PIC单片机,单片机-工控设备 - PIC单片机