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

PIC16F72定时器C程序

点击数:7445 次   录入时间:03-04 12:03:00   整理:http://www.55dianzi.com   PIC单片机
{
  if((PORTC&0x06)!=0x06)     //如果P1.2--P1.4不为全1,可能有键按下
   {
     delay_10ms();           //延时去抖动
     if((PORTC&0x06)!=0x06)  //重读P1.2-P1.4位,若还是不全为1,定有键按下
         {
//----------------------------------
            if (KEY_SET==0)       //按下SET键,如在SET状态就退出,否则进入
                {
                   keywait();
                   ei();          //
                   TMR0=0X08;     //
                   return;        //
                 }
             else if (KEY_UP==0)   //按下UP键
                    {
                      keywait();   //
                      buf_initial(); //
                      di();        //
                      return;
                    }
           }
     }
   else if((PORTA&0x10)!=0x10)     //如果P1.2--P1.4不为全1,可能有键按下
       {
        delay_10ms();           //延时去抖动
        if((PORTA&0x10)!=0x10)  //重读P1.2-P1.4位,若还是不全为1,定有键按下
             {
                di();           //
                keywait1();     //
                add_colk();     //
                return;
              }
       }
}
//*******************************


//*******************************
//****** Tmr0中断程序 ***********
//*******************************
void interrupt clkint(void)
{
  TMR0=0x15;        //
  T0IF=0;           //
  CLRWDT();         //        
  sreg=sreg+1;      //
  if(sreg==40)      //
   {
    sreg=0;         //
    msec=msec+1;    //
    if(msec>99)     //
      {
        msec=0;     //
        B_DP=!B_DP; //
        sec=sec+1;  //
       if(sec>59)    //
          {
           sec=0;      //
           add_colk(); //
          }
       }
   }   
}
//*******************************
//主函数
//*******************************
void main(void)    //
{
  OPTION=0;        //
  STATUS=0;        //
  ADCON1=0x07;     //  RA0-RA5=D
  INTCON=0;        //
  PIE1  =0;        //
  PIR1  =0;        //
  T1CON =0;        //

  TRISA=0x10;      //00111000= RA3,RA4,RA5
  TRISB=0X00;      //
  TRISC=0X01;      //

  PORTB=0x00;      //
  PORTC=0X07;      //
  PORTA=0x10;      //

  B_DP=0;          //
  B_COM=0;         //
  B_END=0;         //
  B_ON=0; B_OFF=0,B_BUF=1;//
  timr0int();      //
  buf_initial();   //
  di();            //
  while(1)         //
   {
     CLRWDT();     //
     display();    //
     keywork1();   //
     
       if(B_COM==0)  //
       {
        com_buf();  //
       }
   }
}



上一页  [1] [2] [3] [4] [5] [6] [7] [8] 


本文关键字:程序  定时器  PIC单片机单片机-工控设备 - PIC单片机