问题遇到的现象和发生背景
P3^2口通过200欧的电阻与5v相连,当P3^2口直接与gnd快速短接舵机开始旋转,角度到中间的某一位置,若一直不断开舵机到头后就不动了。但当断开P3^2与gnd后,舵机又返回最开始的角度。怀疑是中断的变量不能共享,但我是以下降沿来触发的为什么直接到中间的某一个位置呢?求帮助
(```c
#include <reg52.h>
sbit PWM0=P1^0;
sbit PWM1=P1^1;
sbit ip=P3^2;
sbit LED=P0^0;
int jishu=0;
int biaozhi=0;
int jiaodu=4;//4<=jiaodu<=10
void delay100us(void)
{
unsigned char a,b;
for(b=3;b>0;b--)
for(a=13;a>0;a--);
}
void init()
{
PWM0=0;
PWM1=0;
EA=1;
ET1=1;
EX0=1;
TMOD=0X20;
TH1 = 0x1a;//0.25ms
TL1 = 0x1a;
PX0=1;
IT0=1;
TR1=1;
}
void intr() interrupt 3
{
if(jishu==0)
{
PWM0=1;
}
if(jishu==jiaodu)
{
PWM0=0;
}
jishu=jishu+1;
if(jishu==80)//80,20ms
{
jishu=0;
}
}
void intr1() interrupt 0
{
if(jiaodu==10)
jiaodu=4;
else
jiaodu=jiaodu+1;
}
int main()
{
init();
LED=1;
while(1);
}
```)
我想要达到的结果
通过P3^2口,让角度依次增加,循环。