我希望舵机从左转转到右,然后从右到左的转动,但是他只朝一个方向转,转到头了不往回转,为什么?
舵机型号:Micro servo 9g,舵机VCC接7.5v(我试过5v带不起来),信号线直接接单片机的I/O口。单片机晶振为11.0592Mhz,
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit moto = P1^0;
sbit LED = P1^7;
uint count;//0.5ms个数计数
uchar jd;//角度0~5,
timer0_init()
{
TMOD=0X01;
TH0=0xfe;//0.5ms
TL0=0x33;
ET0=1;
TR0=1;
EA=1;
}
main()
{
jd=3;//设置角度的值0~5,
count=0;
timer0_init();
while(1);
}
/**晶振11.0592MHZ*/
void timer0() interrupt 1
{
TH0=0XFE;
TL0=0X33;
if(count<jd)
moto=1;
else
moto=0;
count++;
count%=40;
}
è¿æ¯ä¸å¯¹ï¼æåçè¿ä¸ªç¨åºæ¯è®©å®è½¬å°ä¸å®çè§åº¦ï¼é¢å ç»jdèµå¼ï¼ï¼ä½æ 论å¼è§åº¦æ¹ä¸ºå ï¼é½æ¯ä»ä¸è¾¹å°å¦ä¸è¾¹ç¶åå°±ä¸è½¬äºï¼
追çé£å°±æ¯ä½ çæ¹åæ§å¶ä¿¡å·moto没起ä½ç¨ï¼çç硬件çµè·¯æ¯ä¸æ¯æé®é¢ã