회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
109 Analog & Mixed-Signal 설계 HOTQ8 SpeedUp TR 회로 해석 부탁드려도 될까요?2 H2히로 429 2015.09.30
108 Analog & Mixed-Signal 설계 HOT트랜스를 사용하지 않은 AC-DC 컨버터 회로를 설계하고 있는대 도움 좀 주세요1 hertz 804 2015.08.04
107 Analog & Mixed-Signal 설계 HOT전원회로를 분석하는데 도움좀 주십시요~!(질문만 올려서 죄송합니다..ㅜㅜ)7 뒷동산쓰레귀 2803 2015.02.02
106 Analog & Mixed-Signal 설계 HOT5V와 3.3V 간의 레벨 맞추기에 대하여...2 뒷동산쓰레귀 837 2015.01.30
105 Analog & Mixed-Signal 설계 스위칭 MOSFET 질문입니다4 후후후 347 2014.11.12
104 Analog & Mixed-Signal 설계 HOT전력오피앰프의 비반전 증폭회로 제가 잘 못 구성한 것입니까?1 전자뱅뱅 498 2014.10.18
103 Analog & Mixed-Signal 설계 simplorer 11 serial2 syleepaul 324 2014.10.08
102 Analog & Mixed-Signal 설계 HOT초보가 기존의 설계를 변경하려 합니다.4 gotofbi 466 2014.05.14
101 Analog & Mixed-Signal 설계 HOT고압 싸인파를 만들기 위한 회로도가 의심스럽습니다.5 전자뱅뱅 1023 2014.05.01
100 Analog & Mixed-Signal 설계 HOT이 회로에서 쇼트가 나는이유?3 아크마 532 2014.04.22
99 Analog & Mixed-Signal 설계 HOT노이즈 필터 설계시 역률 관계1 ganges 687 2013.06.17
98 Analog & Mixed-Signal 설계 HOT정말 기초 질문인데요ㅠㅠ 회로설계 시작할때요 ㅠ1 플리즈헬미 731 2013.05.12
97 Analog & Mixed-Signal 설계 HOTSMPS와 아답터의 차이를 알고 싶습니다.2 초보에염ㅠㅠㅠ 1836 2013.04.01
96 Analog & Mixed-Signal 설계 HOT레귤레이터 출력 전압 조절질문입니다.1 긍정적 마인드 938 2013.01.23
95 Analog & Mixed-Signal 설계 HOTCCD의 무선 전송(지그비) 로미옹 409 2013.01.07
94 Analog & Mixed-Signal 설계 HOTOPAMP와 TR통해서 전류증폭관련 질문입니다. 조신율 2307 2012.11.29
93 Analog & Mixed-Signal 설계 HOT로또 추첨기 회로1 광돌이 836 2012.11.07
92 Analog & Mixed-Signal 설계 리셋관련된 이상동작2 칼라무지게 361 2012.10.11
91 Analog & Mixed-Signal 설계 HOTBJT와 MOSFET의 쓰임새1 알파친노 1133 2012.10.11
90 Analog & Mixed-Signal 설계 HOT제너 다이오드의 쓰임새1 알파친노 569 2012.10.11
  • 지식보다는 상상력이 더욱 중요하다.
    - 알베르트 아인슈타인
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.