#include <reg52.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
uint a,c;
sbit p10=P0^0;
sbit p11=P0^1;
void timer0(void)interrupt 1
{
p10=!p10;
p11=!p11;
c=20000-c;
TH0=-(c/256);TL0=-(c%256);
if(c>=500&&c<=2500)
c=a;
else c=20000-a;
}
void delay(long j)
{
for(j;j>0;j--);
}
void main(void)
{
TMOD=0x01;
p10=1;
p11=1;
a=700;
c=a;
TH0=-(a/256);TL0=-(a%256);
EA=1;
ET0=1;
TR0=1;
for(a=2500;a>=500;a--)
{
a=a-10;
c=a;
delay(50000);
}
}
我寫的一段代碼但是改變a的值舵機(jī)轉(zhuǎn)角并不改變,怎么回事呢
|