找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2015|回复: 1
打印 上一主题 下一主题
收起左侧

关于ATMega16单片机,如何写中断程序使得已经正转90°的舵机倒回去转90°呢?

[复制链接]
跳转到指定楼层
楼主
ID:171290 发表于 2017-3-16 17:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1黑币
关于ATMega16单片机,如何写中断程序使得已经正转90°的舵机倒回去转90°呢?


我写的这个程序只能让舵机正转 却不能倒转。希望各位大神指点
#include<iom16v.h>
#include<macros.h>
#include<AVRdef.h>

#define uchar unsigned char
#define uint unsigned int
#pragma interrupt_handler timer1A_compa:7
void timer1A_compa()   
{                                          
  PORTD=0XFF;
  OCR1B=1500;
  TCNT1=0;            

}
#pragma interrupt_handler timer1B_compa:8
void timer1B_compa()
{
  PORTD=0X00;  
}

void main()
{
DDRD|=0X30;

TCCR1A=0X63;
TCCR1B=0X1B;
OCR1A=1249;
OCR1B=250;
SREG|=BIT(7);
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-3-16 21:30 | 只看该作者
弄清正转反转的原理就可以了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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