Page 104 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 104
4. 소프트웨어 개요
가. 구성도
1)제어부
제어부 에서는 기본적인 시계프로그램의 동작과 타이머 모드를 위해 타이머 카운
터 레지스터를 두 개 켜고 타이머 모드를 들어가기 위한 인터럽트를 만들어 주었
다.
2)구동부
각 모드에 맞는 FND출력 모드를 FND구동 드라이버를 이용하여 만들어 주었다.
나. Source code
#include <mega128a.h>
#include <delay.h>
unsigned int count=0, count2=0, four, three, two, one/*, four2, three2, two2, one2*/;
unsigned int n = 0, t = 0, tsec = 0000; // n->시간조정 버튼
int sec = 0, min = 34, hour = 1234, i = 0; //i = 시간조절 변수
void FND1() //FND 디스플레이
{
four = (hour/1000)%10;
three = (hour/100)%10;
two = (hour/10)%10;
one = (hour/1)%10;
/*PORTE = 0x00;
PORTE = 0x10;
delay_ms(1);*/
PORTE = 0x10 | one;
delay_ms(2);
/*PORTE = 0x00;
PORTE = 0X80;
delay_ms(1); */
PORTE = 0x80 | two;
delay_ms(2);
/*PORTE = 0x00;
- 97 -