|
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);
}
|
|