表示也刚学,来一段我控制舵机的代码
#include<reg52.h>
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
sbit pwm=P1^0;
char d=5,f;
void f1(unsigned char a)
{
char b;
for(a;a>0;a--)
for(b=100;b>0;b--);
}
void main()
{
while(1)
{
if(key4==0)
{
d=5;
for(f=4;f>0;f--)
f1(200);
}
if(key3==0)
{
for(f=4;f>0;f--)
f1(200);
d=11-d;
}
if(key1==0)
{
for(f=4;f>0;f--)
{
f1(200);
}
d--;
}
if(key2==0)
{
for(f=4;f>0;f--)
f1(200);
d++;
}
if(d<3)
{
d=11;
}
if(d>11)
{
d=3;
}
f1(d); /*3 to 11*/ /*~~~~~~~2 */
pwm=0;
f1(150);
pwm=1;
}
}