회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
988 마이크로프로세서 HOT코딩 질문입니다1 돼진이 414 2024.05.28
987 마이크로프로세서 Dc모터 전원 연결해도 돌아가질 않습니다.2 전공하수 268 2023.05.08
986 마이크로프로세서 혹 EZBL 접해 보신분 있으신가요?1 보라수정 247 2018.12.11
마이크로프로세서 fnd 1234 켜지면 led 켜지는 코드1 이상원 295 2018.10.05
984 마이크로프로세서 HOTSTM32F 개발환경을 소개합니다.4 om 1443 2018.05.13
983 마이크로프로세서 비엔나 회로 질문1 수채화 281 2018.04.06
982 마이크로프로세서 [news] ST마이크로일렉트로닉스, PC용 MCU 파인더 출시로 STM32 및 STM8 설계 리소스 접속 더욱 편리해져 아크마 232 2018.01.05
981 마이크로프로세서 AT90CAN128 질문1 전문인을꿈꿔여 250 2017.09.07
980 마이크로프로세서 통신관련질문1 hipertech 195 2017.06.12
979 마이크로프로세서 디지털 시계 온도와 습도 정확도 조정을 하려면3 동안 334 2017.05.10
978 마이크로프로세서 HOTPIC를 입문하면서 궁금한 사항5 pandaya 440 2017.04.30
977 마이크로프로세서 HOT학교과제인데요 도무지모르겠습니다. AVR의길은 멀고도험한거같습니다.5 비언조키다 575 2017.04.24
976 마이크로프로세서 도와주세요//MPLAP X IDE에서 내장함수 사용시 에러1 하늘색꿈 342 2017.02.21
975 마이크로프로세서 HOTKeil 8051 컴파일러 크랙을 부탁드려요 ! 지범이 471 2016.12.16
974 마이크로프로세서 HOTavr studio 소스를 codevision avr소스로 바꿔주시면 감사하겠습니다.1 xoxokgs 409 2016.12.14
973 마이크로프로세서 리눅스 공부 할려니 막막하네요5 초보초보왕초보왕 223 2016.12.12
972 마이크로프로세서 pic16f877a 초음파센서 거리측정 어셈블리어 소스 부탁드립니다2 하하하하센서 224 2016.12.11
971 마이크로프로세서 혹시 mplab을 이용해서 초음파센서 작동할수있나요???3 하하하하센서 241 2016.12.07
970 마이크로프로세서 atmega128 관련 동호회 있을까요? 오징어를사랑한문어 289 2016.12.02
969 마이크로프로세서 atmega128 키트에 관하여 오징어를사랑한문어 199 2016.12.02
Prev 1 2 3 4 5 6 7 8 9 10 ... 50 Next
  • 인생의 위대한 목표는 지식이 아니라 행동이다.
    - 헉슬리
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.