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单片机