定时器控制舵机,帮我看一下这个程序为什么不能控制舵机的转向,谢谢!!
#include"STC.h"#defineucharunsignedchar#defineuintunsignedintsbitduoji=P1^0;uintturn;...
#include"STC.h"
#define uchar unsigned char
#define uint unsigned int
sbit duoji=P1^0;
uint turn;
uchar num=0,i,j;
uint code table[13]={3900,4000,4100,4200,4300,4400,4500,4600,4700,4800,4900,5000,5100}; //舵机旋转角度值
uchar code table1[13]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6};//共阳极数码管码表
/** 0 1 2 3 4 5 6 7 8 9 A B C **/
void main()
{
EA=1; // 开总中断
EX0=1; // 外部中断0
ET0=1; // 开定时器0
TMOD=0X01; // 定时器0工作方式1,16位定时器
IT0=1; //下降沿触发
TH0=(65536-60000)/256;
TL0=(65536-60000)%256;
duoji=0;
TR0=1; //定时器0运行
while(1)
{
turn=table[j]; //调节占空比
P0=table1[j]; //显示数码值
}
}
void ex0() interrupt 0 //外部中断0,实现占空比可调
{
j++;
if(j==13)j=0;
}
void time0() interrupt 1 //定时器0,使输出占空比波形
{
if((num%2)==0) //输出高电平
{
duoji=1;
TH0=(65536-turn)/256;
TL0=(65536-turn)%256;
}
if((num%2)==1) //输出低电平
{
duoji=0;
TH0=(65536-(45000-turn))/256;
TL0=(65536-(45000-turn))%256;
}
num++;
} 展开
#define uchar unsigned char
#define uint unsigned int
sbit duoji=P1^0;
uint turn;
uchar num=0,i,j;
uint code table[13]={3900,4000,4100,4200,4300,4400,4500,4600,4700,4800,4900,5000,5100}; //舵机旋转角度值
uchar code table1[13]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6};//共阳极数码管码表
/** 0 1 2 3 4 5 6 7 8 9 A B C **/
void main()
{
EA=1; // 开总中断
EX0=1; // 外部中断0
ET0=1; // 开定时器0
TMOD=0X01; // 定时器0工作方式1,16位定时器
IT0=1; //下降沿触发
TH0=(65536-60000)/256;
TL0=(65536-60000)%256;
duoji=0;
TR0=1; //定时器0运行
while(1)
{
turn=table[j]; //调节占空比
P0=table1[j]; //显示数码值
}
}
void ex0() interrupt 0 //外部中断0,实现占空比可调
{
j++;
if(j==13)j=0;
}
void time0() interrupt 1 //定时器0,使输出占空比波形
{
if((num%2)==0) //输出高电平
{
duoji=1;
TH0=(65536-turn)/256;
TL0=(65536-turn)%256;
}
if((num%2)==1) //输出低电平
{
duoji=0;
TH0=(65536-(45000-turn))/256;
TL0=(65536-(45000-turn))%256;
}
num++;
} 展开
1个回答
德晟智能
2024-09-04 广告
2024-09-04 广告
舵机应该如何选型?今天由我们德晟智能科技有限公司说到舵机,相信不少工程师都非常熟悉了,但是如果说到舵机的产品选型,可能不少工程师都是一知半解的,甚至大部分的人都是纯靠扭矩来进行舵机选型的。“舵机”,顾名思义就是用来控制舵面控制的伺服器,而随...
点击进入详情页
本回答由德晟智能提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询