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

PIC16F72定时器C程序

点击数:7445 次   录入时间:03-04 12:03:00   整理:http://www.55dianzi.com   PIC单片机
  delay_ms(1);         //
  RC4=1;               //

  disppoint++;         //
  put_num(buf[disppoint]); //
  RC5=0;               //     
  delay_ms(1);         //
  RC5=1;               //
  CLRWDT();            //
  disppoint++;         //
  put_num(buf[disppoint]); //
  RC6=0;               //
  delay_ms(1);         //
  RC6=1;               //

  disppoint++;         //
  put_num(buf[disppoint]); //
  RC7=0;               //
  delay_ms(1);         //
  RC7=1;               //
}
//*********************************

//*********************************
//AD转换初始化子程序   //
//*********************************
void ad_program()      //
{
   TRISA=0XFF;         //
   ADCON1=0B00000010;  //AN0-AN4=A VREF=VDD
   PIE1=0;             //

   ADCON0=0B01001001;  //fosc/8 RA1/AN1 ADON=1
   INTCON=0;           //
   ADIF=0;             //
   ADRES=0;            //
   delay_50us();       //
   ADGO=1;             // GODONE=1
   while(ADIF==0);     //
    {
     ;
     }                 //
   ad_buf=ADRES;       //
   ADCON1=0B00000111;  //  RA0-RA5=D
   TRISA=0X38;         //  RA3-RA5=IN
   ADCON0=0B00000000;  //fosc/2 RA0/AN0 ADON=0
}
//*********************************


//*********************************
//tmr0初始化子程序
//*********************************
void timr0int()
{
  T0CS=0;        //tmr0工作于定时器方式
  PSA=1;         //tmr0不用分频
  T0IF=0;        //清除tmr0的中断标志
  T0IE=1;        //tmr0中断允许
}
//**********************************


//**********************************
//按键等待程序
//**********************************
void keywait()                   //
{
   while((PORTC & 0x06)!=0x06)   //
     {
      display();                 //
     }                           //
}                                //
//**********************************
void keywait1()                  //
{
   while((PORTA & 0x10)!=0x10)   //
     {
      display();                 //
     }                           //
}                                //
//************************************

//*****************************************
//当前时间与开机,关机时间比较
//*****************************************
void com_buf()
{                                        //
  if((T_ON0==buf[0])&&(T_ON1==buf[1])&&(T_ON2==buf[2])&&(T_ON3==buf[3]))                      //
               {                         //
                RC3=1;return;            //
                }                        //

     else if((T_OFF0==buf[0])&&(T_OFF1==buf[1])&&(T_OFF2==buf[2])&&(T_OFF3==buf[3]))
               {
                RC3=0;                   //
                B_COM=1;                  //

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


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