怎么利用Stc15F2K60S2单片机 仿真系列,控制舵机旋转?在线求简单的实例程序

实现简单的舵机按角度旋转,试过其他在51运行的程序,在仿真单片机尚不能运行,老是抖动。

第1个回答  推荐于2016-09-01
#include <reg52.h> //12M晶振

sbit PWM=P1^0; //定义P1^0为输出端口
unsigned int pwm_h=2430,pwm; //定义pwm信号中的高电平时间

范围 535< pwm_h <2430
bit fa;
void Init_Timer0() //定时器初始化子程序
{
TMOD = 0x01;
TH0 = 0x0FF;
TL0 = 0x0F6;
EA = 1;
ET0 = 1;
TR0 = 1; //定时器开关打开
}

void main() //主函数
{
Init_Timer0(); //定时器初始化
PWM=0;
while(1)
{
if(fa)
{
fa=0;
pwm_h=20000-pwm_h;

}

}
}

void Timer0() interrupt 1 using 1
{

TH0 =(-pwm_h)/256;

// (65535-200) /256=0xff;
TL0 =(-pwm_h)%256; //0.1ms一个记时器周期

236 % 256 = 236
fa=1;
PWM=~PWM;

}本回答被提问者和网友采纳
第2个回答  2014-09-29
你代码贴下追问