像用獨立按鍵控制電機,然后發(fā)現(xiàn)獨立按鍵比如看k1按下去之后,除了P1^1從高電壓變成低電壓,別的地方沒有任何變化,很苦惱,求大神指點。
//這是源代碼
#include<reg52.h>
#include<intrins.h>
typedef unsigned char u8;
sbit k1=P1^6;
sbit k2=P1^7;
sbit k3=P3^6;
sbit k4=P3^7;
sbit in1=P1^1;
sbit in2=P1^2;
sbit in3=P1^3;
sbit in4=P1^4;
sbit in5=P2^1;
sbit in6=P2^2;
sbit in7=P2^3;
sbit in8=P2^4;
void delay10ms(void)
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
void button()
{
if(k1==0)
{delay10ms();
if(k1==0)//ǰ½ø
{
in1=1;
in2=0;
in3=1;
in4=0;
in5=1;
in6=0;
in7=1;
in8=0;
while(!k1);
delay10ms();
}
}
if(k2==0)
{delay10ms();//oóíË
if(k2==0)
{
in1=0;
in2=1;
in3=0;
in4=1;
in5=0;
in6=1;
in7=0;
in8=1;
while(!k2);}
delay10ms();
}
if(k3==0)
{delay10ms();//×ó×a
if(k3==0)
{
in1=0;
in2=1;
in3=0;
in4=1;
in5=1;
in6=0;
in7=1;
in8=0;
while(!k3);}
delay10ms();
}
if(k4==0)
{delay10ms();//óò×a
if(k4==0)
{
in1=1;
in2=0;
in3=1;
in4=0;
in5=0;
in6=1;
in7=0;
in8=1;
while(!k4);
delay10ms();}
}
}
void main()
{
button();
while(1);
}
|