/*绥化学院*/
/*作者:金立明 用PWM进行舵机控制的简单程序*/ #include
#define uchar unsigned char
#define uint unsigned int
sbit fb=P1^0;
sbit k0=P3^4;
sbit k1=P3^7;
uchar e,i;
void delay(uint asd)
{
uint j,k;
for(j=asd;j>0;j--)
for(k=125;k>0;k--);
}
void key()
{
if(k0==0)
{
delay(5);
if(k0==0)
{
i++;
e=0;
if(i==5)
i=4;
while(k0==0);
}
}
if(k1==0)
{
delay(5);
if(k1==0)
{
i--;
e=0;
if(i==0)
i==1;
while(k1==0);
}
}
}
void main()
{
i=0;
e=1;
TMOD=0x01; TH0=0xfe; TL0=0x33; IE=0x82; EA=1;
ET0=1; TR0=1; while(1) {
key(); }
}
void T0_time()interrupt 1 {
TH0=0xfe; TL0=0x33; if(e
{
fb=1;
}
else
fb=0;
e=(e+1); e=e%40; }