您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC16F72定时器C程序 正文
PIC16F72定时器C程序

PIC16F72定时器C程序

点击数:7445 次   录入时间:03-04 12:03:00   整理:http://www.55dianzi.com   PIC单片机
               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单片机