要求如下:
直流電機轉速控製,要求由開關K0-K3控製4種轉速,停止鍵是K4。
我想用電機停、轉的延時不同來控製轉速,用P1口的引腳實現。不過如果有其他方法簡單的話給我發過來也可以。麻煩各位精英啦!
#include<reg51.h> //
#include<absacc.h> //
//#include<intrins.h>
sbit K0=P1^1;//可位尋址的變量,連接開關
sbit K1=P1^2;
sbit K2=P1^3;
sbit K3=P1^6;
sbit K4=P1^5;
#define D0832 XBYTE[0x8000] //8000H接收不同的數字信號
void check1()
{
if(K0==1&&K1==0&&K2==0&&K3==0&&K4==0)
{
D0832=0x20;
}
else if(K0==0&&K1==1&&K2==0&&K3==0&&K4==0)
{
D0832=0x40;
}
else if(K0==0&&K1==0&&K2==1&&K3==0&&K4==0)
{
D0832=0x60;
}
else if(K0==0&&K1==0&&K2==0&&K3==1&&K4==0)
{
D0832=0x80;
}
else
{
D0832=0x00;
}
}
void main()
{
for( ; ;)
{
check1();
}
}