회원가입 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)
까지 같이 하려니까 인터럽트는 걸리는데 나오는 펄스가 제대로 되질 않네여;; 조언 부탁드립니다
댓글 1

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

search
번호 분류 제목 글쓴이 조회 수 날짜
5326 Analog & Mixed-Signal 설계 HOTsimplorer 11 serial2 syleepaul 526 2014.10.08
5325 중고장터 HOT컨트롤보드 개발의뢰 김평식 995 2014.10.08
5324 마이크로프로세서 HOTavr 서보모터 질문드립니다 열심히합시다 2230 2014.10.05
마이크로프로세서 HOTavr 서보 모터 제어 질문합니다!1 열심히합시다 2441 2014.10.05
5322 구인구직 HOTAnalog IC 설계자 긴급구인 질순없다,청춘 666 2014.10.01
5321 개발용역 HOT개발 의뢰 받습니다 까칠이7 853 2014.09.30
5320 마이크로프로세서 HOTLin통신 문의 드립니다.. plus 933 2014.09.19
5319 ECAD 아무거나 HOTPCB 설계시 SH 마크 질문 finics 708 2014.09.18
5318 자유주제 HOT우후후7 빛나는 영혼 764 2014.09.16
5317 개발용역 HOT◆◇ PCB 아트웍 및 보드납땜!! 수리!!! 설계!!! 부품실장!!! 등등 맡겨만 주세요!! ◆◇ 크크a 1220 2014.09.15
5316 마이크로프로세서 HOT압전센서를 이용한 맥박측정1 시크망크 1355 2014.09.13
5315 PADS HOTPCB DECAL 만들때 장홀은 어떻게 만드나요?2 치르르 1147 2014.09.02
5314 PADS HOT[킹왕짱어려움] PCB DECAL2 치르르 726 2014.09.02
5313 PADS HOTPCB DECAL 만들때 기구홀은 어떻게?2 치르르 1308 2014.09.01
5312 PADS HOTPADS 라이브러리 그릴떄 커퍼 관련 질문 드립니다. (PADS 9.3)2 당근1 698 2014.08.30
5311 마이크로프로세서 HOT아트메가 프로그래밍하는 프로그램차이가..1 오빠맘 664 2014.08.29
5310 자유주제 HOT쓸만한 마이콤 추천 UART2, ISP, under $12 systec 877 2014.08.29
5309 PADS HOT안녕하세요. copper cut out에 관한 질문입니다.1 wjddmltn23 665 2014.08.29
5308 Allegro & OrCAD HOTAllegro 16.6 단축키 설정 문의합니다.1 jw 1359 2014.08.22
5307 ECAD 아무거나 HOT프로그램 설치관련 문의드립니다.1 고자라니 1307 2014.08.19
Prev 1 ... 24 25 26 27 28 29 30 31 32 33 ... 295 Next
  • 약속을 잘하는 사람은 잊어버리기도 잘한다.
    - T.플러
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.