회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
276 구인구직 PCB Artwork 알바합니다 횸님 310 2025.03.06
275 구인구직 HOTPCB수리 아르바이트 하실분...1 비버 533 2025.02.18
274 구인구직 HOT유머 WEWW 585 2023.08.22
273 구인구직 HOT(주)엔슨 H/W, F/W 개발인원 채용 - 경북 경산1 천상락원 887 2023.01.09
272 구인구직 HOT[구인] (주)가스트론 전자설계(경력) 채용합니다. 박경원 1068 2018.09.20
271 구인구직 HOTPCB ARTWORK 프리랜서입니다.1 minepcb 1910 2018.07.29
270 구인구직 HOTPCB Artwork 알바 합니다. 고자라니 880 2018.05.14
269 구인구직 HOT구인 구직게시판이 언제부터 학원 광고판으로 변질되었습니까?2 블루핑 896 2017.08.18
268 구인구직 HOT불루투스 비콘 펌웨어1 07땜쟁이 772 2017.05.11
267 구인구직 HOTTI DSP CCS 사용가능 및 DSP 동적 시험 인력 모집 나비71548 712 2017.02.07
266 구인구직 HOT라즈베리 와 같은 싱글보드컴을 사용한 데이타 통신 기능 개발 개인 알바 하실분1 은꼬비 856 2017.01.20
265 구인구직 HOT소프트웨어 엔지니어- MFC, 비쥬얼스튜디오 프로그램가능자 나비71548 886 2016.08.22
264 구인구직 HOT[TheAlphaLabs] 하드웨어 엔지니어 구합니다 myyoui 807 2015.02.25
263 구인구직 HOTAnalog IC 설계자 긴급구인 질순없다,청춘 933 2014.10.01
262 구인구직 HOT[헤드헌팅]3D 프린터 SW드라이버 및 펌웨어 개발자 긴급구인 질순없다,청춘 1719 2014.07.17
261 구인구직 HOT웨이버스- SI사업 SW개발 경력자 모집 (~6/4 수) 쭈니닷 1846 2014.05.29
260 구인구직 HOT비아이매트릭스- [경력]JAVA,JSP 개발자 채용 (~5/30 금) 쭈니닷 1538 2014.05.22
259 구인구직 HOT요기요 - 스크럼마스터(Scrum Master) 채용 알지피코리아인사팀 1425 2014.05.21
258 구인구직 HOT[구인] 요기요-안드로이드 개발자 채용(경력직) 알지피코리아인사팀 1138 2014.05.20
257 구인구직 HOT소프트넷- 각 부문 신입 및 경력사원 모집 (~5/22 목) 쭈니닷 1510 2014.05.15
Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
  • 인생은 반복된 생활이다. 좋은 일을 반복하면 좋은 인생을, 나쁜 일을 반복하면 불행한 인생을 보내는 것이다.
    - W.NL.영안
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.