회원가입 ID/PW 찾기
AA
#include<avr/io.h>
#include<avr/interrupt.h>



volatile unsigned char count=0;
volatile unsigned char timer_flag=0;
volatile unsigned char job=0;
volatile unsigned char job1=0;
volatile unsigned long High_table[18]={1389,1599,1799,1999,2199,2400,2599,2796,3002,3199,3401,3596,3802,3999,4201,4394,4596};
volatile unsigned long Low_table[18]={38599,38399,37999,37799,37599,37399,37199,36999,36799,36599,36399,36199,35999,35799,355599,35399};
volatile unsigned char temp=0;
volatile unsigned char temp2=0;
volatile unsigned char val=0;

void init_timer1()     
{

    TCCR1B=0x0A;
OCR1A=39999; 
TIMSK  |= (1<<OCIE1A);      
}
void init_timer2()     
{

  
    TCCR3B=0x0A;
OCR3A=39999; 
ETIMSK |= (1 << OCIE3A); 
}
int main(void)
{

cli();

DDRG=0xff;
DDRA=0xff;
DDRE = 0xFE;


ADMUX = (0<<REFS1) | (1<<REFS0) | (1<<ADLAR); 
ADCSRA = (1<<ADEN) | (1<<ADPS2) ;

init_timer1();
init_timer2();


sei();



while(1)
{

ADCSRA |= 0x40;
while((ADCSRA & 0x10) == 0);


temp=ADCL;
temp=ADCH;


}

return 0;
}

ISR(TIMER1_COMPA_vect)
{

OCR1A=39999; 

ADMUX= (ADMUX & 0xF8) + 0x00;

if(temp==255)
{

if(job)
{
job=0;
OCR1A=High_table[0]; 
PORTG=0xff; 
}
else
{
job=1;
    OCR1A=Low_table[0]; 
PORTG=0x00; 

}
}
}
ISR(TIMER3_COMPA_vect)
{

  OCR1B=39999; 
ADMUX= (ADMUX & 0xF8) + 0x01;

if(temp==0)
{

if(job1)
{
job1=0; 
OCR3A=High_table[1]; 
PORTA=0xff; 
}
else
{
job1=1;
    OCR3A=Low_table[1]; 
PORTA=0x00; 
}
}
}

제가 짠 프로그램인데 조이스틱을 이용해서 들어오는 adc 값 가지고 펄스를 내보내려고 합니다.
근데 ISR(TIMER1_COMPA_vect) 하나만 인터럽트 할때는 정상적으로 되는데 ISR(TIMER3_COMPA_vect)
까지 같이 하려니까 인터럽트는 걸리는데 나오는 펄스가 제대로 되질 않네여;; 조언 부탁드립니다
댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
3 머신러닝, AI & 알고리즘 HOT오목 게임 알고리즘3 새로운하늘 3483 2010.03.29
2 머신러닝, AI & 알고리즘 HOT지하철 최단거리 알고리즘은?2 지워나 2876 2008.06.20
1 머신러닝, AI & 알고리즘 HOT순차 프로그램에 대한 간단한 알고리즘과 재귀 알고리즘의 속도 테스트 - by 아크마7 아크마 3101 2007.08.08
  • 나는 국가와 결혼했다.
    - 엘리자베스 1세
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.