請各位,看一下, 后面的程序,單片機(jī)要實現(xiàn)的功能是由GP3做輸入、GP0 和GP1做輸出、開關(guān)按下后GP0工作10秒,隨后GP1工作10秒,然后結(jié)束,現(xiàn)在延時正常,但延時過后,再次按開關(guān)不能復(fù)位,如果程序有問題, 麻煩各位,幫忙改一下, 先謝謝了,
#include<pic.h> #define uchar unsigned char #define uint unsigned int __CONFIG(0x0FE6);
void delay(unsigned int ms) { unsigned int i,j; for(i=0;i<ms;i++) { CLRWDT(); for(j=0;j<87;j++); } } void delay_min(unsigned int min) { unsigned int i; for(i=0;i<min;i++){ delay(600); delay(500); }
} int count=0;
void main() { TRIS=0; GP0=1; while(1) { if(GP3==0) { delay(10); if(GP3==0) { while(!GP3); GP0=0; } { if(count<6) { delay_min(0); count++; } else delay(0); GP0=0; delay_min(10); GP0=1; delay(0); GP1=0; delay_min(10); GP1=1;
} } } }
|