|
接線方法:
紅-------------------------VCC
棕色----------------------GND
橙色----------------------信號線高電平t占整個周期T(20ms)的時間
| 舵機(jī)旋轉(zhuǎn)的角度
| 0.5ms
| 0度
| 1ms
| 45度
| 1.5ms
| 90度
| 2ms
| 135度
| 2.5ms
| 180度 |
#include<reg52.h>
sbit dj=P1^0;
unsigned char count;
unsigned char pwm=10 ; //5是右90度,10是0度,15是左90度
void Timer0Init(void) //0毫秒@11.0592MHz
{
TMOD &= 0xF0; //設(shè)置定時器模式 '
//TMOD |=0x01;
TL0 = 0xAE; //設(shè)置定時初值
TH0 = 0xFB; //設(shè)置定時初值
TR0 = 1; //定時器0開始計時
ET0=1;
EA=1;
}
void main()
{
Timer0Init(); //函數(shù)調(diào)用
while(1);
}
void timer0() interrupt 1
{
TL0 = 0xAE; //設(shè)置定時初值
TH0 = 0xFB; //設(shè)置定時初值
if(count<pwm)
{ dj=1;}
else
{ dj=0;}
count++;
if(count==200)//設(shè)置20ms
{ count=0;}
}
|
評分
-
查看全部評分
|