基于PIC16F628的CM402型高速貼片機控制系統(tǒng)改造設(shè)計與實現(xiàn)
RB7=1;
RB6=1;
GIE=1;
PEIE=1;
T1CON=0X01;
TMR1IE=1;
TMR1IF=0;
TMR1L=0XEF;
TMR1H=0XD8;
CM0=1;
CM1=0;
CM2=1;
C2OUT=0;
C2INV=1;
TRISA4=0;
RA4=1;
TRISA3=0;
RA3=1;
a=out=1;
ES_BC_DATA=readByte(0x00);
ES_DATA=ES=ES_BC_DATA;
while(1)
{ asm("clrwdt");//清看門狗
keyscan();
X_Y_IN();
if((C2OUT==1)(OFF_ON==1)(a==0))
{ ms(4);
if((C2OUT==1)(OFF_ON==1)(a==0))
{ C2OUT=0;
ES_DATA=ES_BC_DATA;
OFF_ON=0;
a=out=1;
z=1;
}
}
switch(ES)
{ case 1:
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RA6=1;
RA7=0;
break;
case 2:
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RA6=0;
RA7=0;
break;
case 3:
RB2=1;
RB3=1;
RB4=1;
RB5=0;
RA6=0;
RA7=0;
break;
case 4:
RB2=1;
RB3=1;
RB4=0;
RB5=0;
RA6=0;
RA7=0;
break;
case 5:
RB2=1;
RB3=0;
RB4=0;
RB5=0;
RA6=0;
RA7=0;
break;
case 6:
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RA6=0;
RA7=0;
break;
}
}
}
void ms(uint b)
{ uchar c;
while(b--)
for(c=123;c>0;c--);
}
void interrupt tmr1(void)
{ if(TMR1IF==1)
{ TMR1IF=0;
TMR1L=0XEF;
TMR1H=0XD8;
js++;
if(js==1000)
{ js=1;
if(OFF_ON==1)
{ if(ES_DATA!=0);
{ ES_DATA--;
if(ES_DATA==0)
{ a=out=0;
}
}
}
}
}
}
評論