注册会员
- 积分
- 72
- 威望
- 45
- 贡献
- 13
- 兑换币
- 27
- 注册时间
- 2013-5-7
- 在线时间
- 7 小时
|
5贡献
程序不能控制舵机,舵机不会转。求大神帮忙看一下哪里错了。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint a,b,c;
/*a为舵机1的脉冲宽度,b是角度*/
/*c为中间变量*/
sbit p12=P1^2;
/*以下为定时器中断函数*/
void timer0(void) interrupt 1 using 1
{
p12=0;
c=2120-c; /*2120代表一个周期的时间*/
TH0=(65536-c)/256; TL0=(65536-c)%256; /*重新定义计数初值*/
}
/*主程序*/
void main(void)
{
TMOD=0x11; /*设初值*/
p12=1;
b=20;
a=(920+10*b); /*角度与脉宽函数关系*/
c=a;
TH0=(65536-a)/256; TL0=(65536-a)%256; /*设定定时器初始计数值*/
EA=1;
ET0=1; TR0=1;
}
|
|