Page 263 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 263
-사용한 Function(함수) 설명
set_port : A포트를 Z축/C포트를 X축/F포트를 Y축으로 설정함.
set_interrupt : UART통신을 위해 레지스터 설정(위에 설명)
Getch : UDR0으로 수신된 값을 status라는 변수에 대입하여 값을 저장하고, main함수에서
switch-case 문으로 어떠한 동작을 할지 결정함.
//SOURCE CODE
/*
* 인천전자마이스터고등학교 전자제어과 2학년 임베디드시스템반 김길배, 한기성, 변상현 조
* 3D LED CUBE SPECTRUM ANALYZER(WHITE) ATMEGA128's PROGRAM
* 원리 : for(x(0~7)(++)){for(z(0~7)(++))}로 제어...(y축은 값을 계속 바꿔야함.)
* Raspberry Pi 3B와 UART 통신을 하여 음원 추출 후에 데이터를 RX단자로 받음.
* MDP_Project.c
* 끝.
*/
#include <mega128.h>
#include <delay.h>
void set_port();//포트 설정
void set_interrupt();//인터럽트 설정.
void Getch(char status);//UDR0의 값을 저장하여 main 함수 안에 있는 while문에 if문 조건 설정 후에 패턴 함수
들 중 하나 실행.
void alphabet_pattern();//알파벳 패턴
void pattern_flash();//첫 번째 패턴
void pattern_edge();//두 번째 패턴
void pattern_slide1();//세 번째 패턴
void pattern_slide2();//네 번째 패턴
void pattern_twinkle();//다섯 번째 패턴
void pattern_cross();//여섯 번째 패턴
void normal_status();//기본 상태 패턴(다 켜짐).
unsigned char c;
void main(void)
{
set_port();
set_interrupt();
while (1){
Getch(c);
- 256 -