sbit Port=P2^1; //定义电机接口
sbit scankey1=P2^2; //定义按键输入口
sbit scankey2=P2^3; //定义按键输入口
void delay1ms(unsigned char ); //延时函数声明
void count_30()
{
Port=0;
delay1ms(6);
Port=1;
delay1ms(14);
}
void count_75()
{
Port=0;
delay1ms(15);
Port=1;
delay1ms(5);
}
int main(void)
{
bit c=0,d=0;
while(1)
{
if(scankey1==0)
{
delay1ms(10);
if(scankey1==1)
{
c=~c;
}
}
if(c==1)
{
count_30();
}
if(scankey2==0)
{
delay1ms(10);
if(scankey2==1)
{
d=~d;
}
}
if(d==1)
{
count_75();
}
}
}
void delay1ms(unsigned char x)
{
unsigned char i,j;
for(i=0;i
}
为什么不按一下scankey1,count_30启动,在按一下停止,之后就得按很多次才启动或者关闭,scankey2也是一样