회원가입 ID/PW 찾기
AA

#define F_CPU 16000000UL // 클럭값 설정

#include <avr/io.h> //avr 헤더 설정

#include <util/delay.h> //util/delay 헤더 설정

#include <avr/interrupt.h> // avr/interrupt 헤더 설정

unsigned char fnd[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x27, 0x7f, 0x6f}; //fnd 0~9

#include <avr/io.h> //avr 헤더 설정

volatile int i = 0; //정수 i설정

ISR(INT0_vect){ //인터럽트 이벤트 발생

i++; // i1씩 증가

if(i==4) i=0; // 만약 i4와 같으면 i0이다,

 

}

 

int main(void) // 프로그램 작성 시작

{

/* Replace with your application code */     //??

DDRA=0xff; //PA0~7 전체 OUTPUT 선언

DDRC=0xff; //PC0~7 전체 OUTPUT 선언

DDRB=0xff;  //??

DDRD=0x00; //PA0~7 전체 INPUT 선언

EICRA=0x03; //인터럽트 INT0 사용 선언

EICRB=0x00; //인터럽트 INT4~7 미사용 선언

EIMSK=0x01; //인터럽트 INT0 사용 선언

PORTB=0xff; //high가 되야 콘단자 작동

sei(); // 인터럽트 발생을 전역적으로 허용

while (1)   //??

{

if(i==1){ //만약 i1일 경우

PORTA=fnd[1];   //?

PORTC=~0x01;   //?

}

else if(i==2){ //만약 i2 아닌 경우

PORTA=fnd[2];    //??

PORTC=~0x02;    //??

}

else if(i==3){ //만약 i3 아닌 경우

PORTA=fnd[3];    //??

PORTC=~0x03;    //??

}

else{

PORTA=fnd[0];    //??

PORTC=~0x00;    //??

}

 

 

 

}

}

 

AVR 프로그램으로 학교 과제를 받았었는데 제가 잘못된 부분이나 물음표 부분에 답좀 알려주시면 감사하겠습니다.

댓글 1
  • No Profile

    PORTA에는 FND 배열에 저장된 값을 출력합니다.

    예를 들어 PORTA = fnd[1] 이면 PORTA는 0x06값이 출력됩니다.

    회로 결선에 따라서 0x06이 FND의 각 세그먼트가 켜지게 됩니다.

     

    소스코드 참조 : fnd[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x27, 0x7f, 0x6f}; //fnd 0~9

     

     

    PORTC = ~0x01은 PORTC에 0x01의 inverting(0은 1로 1은 0으로)된 값 0xFE를 출력하라는 것입니다.

     

    PORTC 또한 FND의 어느 회로와 연결되어 있겠지요..

     

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

search
번호 분류 제목 글쓴이 조회 수 날짜
2647 자유주제 손흥민 골 보셨어요? ㄷㄷ 따스한커피 92 2019.04.18
2646 자유주제 오랜만에 정말 깨끗한 하루....3 따스한커피 88 2019.04.10
2645 자유주제 3월 31일 이네요1 따스한커피 124 2019.03.31
2644 자유주제 HOT밥먹고 난 오후는 엄청졸립군요2 따스한커피 649 2019.03.19
2643 자유주제 HOT오늘도 눈이 내렸으면 아크마0229 590 2019.02.20
2642 자유주제 HOT용인 맥도날드 주차 사건 !!대박 사건 랄다브 605 2019.01.31
2641 자유주제 전기전자 회로 자격시험 - 초급이 등록되었습니다. 아크마 145 2019.01.13
2640 자유주제 2019 기해년 새해 복 많이 받으세요. 아크마 122 2019.01.05
2639 자유주제 공학계산기 사용방법 주태백 131 2018.12.01
2638 자유주제 [ 오라클OCP 12c 취득교육 연말할인 이벤트 ] IT균 135 2018.11.15
2637 자유주제 [자바 스프링 웹 개발자 국비지원 무료교육 모집공고] IT균 91 2018.11.13
2636 자유주제 itwill007 IT균 76 2018.11.02
2635 자유주제 HOT이 사이트는 포인트 제도 때문에 활성화가 불가능함.5 코코넛샌드 1441 2018.09.06
2634 자유주제 HOT포인트 문제1 코코넛샌드 633 2018.09.05
2633 자유주제 GPS 프로그램 근원 168 2018.08.31
2632 자유주제 제발 도아주세요1 오세창 226 2018.08.09
2631 자유주제 요새 슬럼프인가봐요.. 아크마 135 2018.08.06
2630 자유주제 경험치 질문입니다5 제이월드 138 2018.06.09
2629 자유주제 날이 많이 더워졌습니다3 곽분띠 56 2018.06.04
2628 자유주제 왼도우10에서 PADS9.5 실행 관련 문의1 robot 194 2018.05.29
Prev 1 2 3 4 5 6 7 8 9 10 ... 135 Next
  • 장사꾼같이 약속하고 군함같이 갚는다.
    - T.플러
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.