找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2049|回复: 5
收起左侧

哪位大神帮忙看看15单片机控制舵机程序

[复制链接]
ID:372197 发表于 2018-8-3 16:28 | 显示全部楼层 |阅读模式
15黑币
#include "STC15Fxxxx.H"
  
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int

sbit pwm=P3^5;
unsigned char n,count,jd;


void timer0Init()  //500us  11.0592
{
AUXR |= 0x80;  //1T
TMOD &= 0xf0;   
TL0 = 0x66 ;
TH0 = 0xEA;
TF0 = 0;  
TR0 = 1;
  
  INT_CLKO = 0x01;            
                  
ET0 = 1;                  
EA = 1;
}

void main(void)
{

P0M1 = 0; P0M0 = 0;
P1M1 = 0; P1M0 = 0;
P2M1 = 0; P2M0 = 0;
P3M1 = 0; P3M0 = 0;
P4M1 = 0; P4M0 = 0;
P5M1 = 0; P5M0 = 0;
P6M1 = 0; P6M0 = 0;
P7M1 = 0; P7M0 = 0;
    jd=3;//归正
count=0;
    timer0Init();



}

void INT0_int (void) interrupt INT0_VECTOR  
{
}

void INT1_int (void) interrupt INT1_VECTOR   
{
}
void timer0(void) interrupt 1     
{
TL0 = 0x66;         
TH0 = 0xEA;
if(count<jd)
    pwm=1;
     else  pwm=0;
count=(count+1);//0.5ms 的次数
count=count%40;// 20ms周期

}

回复

使用道具 举报

ID:382684 发表于 2018-8-3 20:28 | 显示全部楼层
mark.有用的
回复

使用道具 举报

ID:36299 发表于 2018-8-3 22:49 | 显示全部楼层
你这里很简单的IO控制
回复

使用道具 举报

ID:382550 发表于 2018-8-4 11:12 | 显示全部楼层
可以用IO试试
回复

使用道具 举报

ID:247538 发表于 2018-8-4 17:45 | 显示全部楼层
程序没问题 看不到反应应该是舵机电源没给够 5V一般舵机很难直接驱动 大部分为9V
回复

使用道具 举报

ID:382968 发表于 2018-8-4 21:11 | 显示全部楼层
时钟中断里面再次设置时钟?不可以吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表