标题: 关于ATMega16单片机,如何写中断程序使得已经正转90°的舵机倒回去转90°呢? [打印本页]

作者: JEREMYHAN    时间: 2017-3-16 17:49
标题: 关于ATMega16单片机,如何写中断程序使得已经正转90°的舵机倒回去转90°呢?
关于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);
}


作者: yzwzfyz    时间: 2017-3-16 21:30
弄清正转反转的原理就可以了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1