회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
716 Sensor 설계 HOT이 DIP타입 IC이름이 뭔가요?1 swfw 1163 2020.02.27
715 전력전자 HOTBUCK 컨버터 전원회로 질문드립니다.1 -1007 1400 2020.01.16
714 전력전자 HOT전원단 설계 질문드립니다.2 apolist260 1120 2019.12.06
713 Analog & Mixed-Signal 설계 HOT5V 전원 3.3V로 다운시키는 방법5 쥬쓰 2234 2019.07.16
712 Sensor 설계 HOT부품 추천 부탁 드려요 에이스96 761 2019.07.06
711 전기전자 아무거나 HOT전자공학부 학생의 실무실력 향상을 위한 회로도1 낫도깨비 945 2019.07.04
710 Analog & Mixed-Signal 설계 HOT모니터링을 위한 압력제어기 (0-10 V) 아날로그 출력에서 -10 V만 나오는데요...1 -2154 887 2019.04.26
709 전기전자 아무거나 HOT자기 공중부양 장치를 만들고 싶습니다.2 -3826 996 2019.04.04
708 전기전자 아무거나 HOTDigital Potentiometer 문의6 에이스96 735 2019.03.18
707 전기전자 아무거나 HOTAHCI specification for Serial ATA 아크마 619 2019.03.07
706 전기전자 아무거나 HOTIR 리모컨 프로토콜8 에이스96 1166 2019.03.04
705 전기전자 아무거나 HOTsd카드와 usb간 스위칭이 가능한 상용제품이 있을까요?(회로도 첨부)1 -2144 652 2019.02.07
704 Sensor 설계 HOTRF power splitter 에서 커플링 개념을 자세히 알고 싶습니다!!1 초보자K 1009 2019.01.15
703 Sensor 설계 HOT안녕하세요!! 제가 RF 부품에 질문이 있습니다!!(power splitter)5 초보자K 1093 2019.01.15
702 Sensor 설계 HOTpower splitters 에 질문이 있습니다.6 초보자K 922 2019.01.14
701 Analog & Mixed-Signal 설계 HOT온도센서 회로 설계 하는데 질문 있습니다.7 정은 1341 2019.01.03
700 Analog & Mixed-Signal 설계 HOT74192 푸시버튼 채터링1 초보자입니다 1804 2018.12.02
699 Analog & Mixed-Signal 설계 HOTLDC 2차 FET 발열 문의1 jhmoon 967 2018.11.07
698 전기전자 아무거나 HOTNeuralink에 들어가고 싶은데 아는게 너무 없습니다.1 hyo 651 2018.09.30
697 전기전자 아무거나 HOTpads 9.0.2 설치 에러 뀽낑 637 2018.09.18
Prev 1 2 3 4 5 6 7 8 9 10 ... 39 Next
  • 나의 음악은 어린아이들과 동물들이 가장 잘 이해한다.
    - 스트라빈스키
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.