Page 124 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 124
3. 소프트웨어 개요
가. 구성도
1)입력부
입력부에서는 제어부로 스위치로 신호를 보내주는 역할을 한다.
2)제어부
제어부에서는 스위치에서 신호를 보내주면 인터럽트를 통해 FND를 제어한다.
3)구동부
구동부에서는 제어부에서 보내주는 신호에 따라 FND출력을 내보내고
FND값에 따라 멜로디IC에 신호를 주고 스피커로 출력을 내보낸다.
나. Source code
#include <mega128.h>//헤더파일
#include <delay.h>
unsigned int count[3] = {9,7,5},save[3]={9,9,9},count1=0,count2=0,count3=0;//시
간변수, 스위치로 조정한 값 저장 변수, TCNT 반복변수
void main()
{
int i,one[3]; //반복제어변수,FND변수
DDRA=0xff; //핀 입출력 방향 설정
DDRB=0xff;
DDRC=0xff;
DDRD=0x00;
DDRE=0x00;
DDRF=0xff;
DDRG=0xff;
EIMSK=0b01111111; // 인터럽트 설정
EICRA=0b11111111;
EICRB=0b00111111;
- 117 -