마이크로프로세서 및 실습 레포트5
- 최초 등록일
- 2015.01.19
- 최종 저작일
- 2014.09
- 7페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
목차
1.내용
2.착안
3.플로우 차트
4.소스코드
5.고찰
본문내용
마이크로 프로세서 및 실습
2011161072 서성민
<내용> - 과제 4에서 진행했던 디지털 시계 + 시간 조절 스위치 추가 수행했던 부분을 타이머 카운터를 적용해 완벽한 동작이 구현되도록 한다.
<착안>
타이머 인터럽트를 이용하여 시계를 만든 후 스위치기능(A포트)를 추가 하여 시간과 분을 조절한다. 스위치는 초가 증가하는 것과 관계없이 만들어야 하므로 메인함수에 스위치 기능을 넣어서 ++시켜준다.
<플로우 차트>
<소스코드>
#include //delay 헤더파일을 포함
#include //인터럽트를 사용하기위해 인터럽트 헤더를 포함
#include "lcd.c"//이전에 썼던 LCD 컴파일을 포함
//각각의 초기치를 설정, AM과 PM은 각각 0,1값을 가짐
#define AM 0
#define PM 1
#define SECOND_INIT 01
#define MINUTE_INIT 01
#define HOUR_INIT 11
#define AMPM_INIT AM
//각각의 배열, 시간 등을 정의해줌
char TimeUpdated;
char DisplayBuffer[12] = {"00:00:00 AM"} ;
unsigned char Sec, Min, Hour, AMPM, PSec ;
unsigned int IntCount ;
//DecimaltoASCII,MakeData 함수가 쓰인다는 것을 정의해줌
void DecimaltoASCII(unsigned char Decimal, unsigned char Index) ;
void MakeData(unsigned char Hour, unsigned char Min, unsigned char Sec, unsigned char AMPM) ;
//메인함수 시작
int main(void) {
// 포트B의 비트7, 6, 5를 출력으로 설정
LCD_CONTROL_PORT_DDR |= (1<=PSec){ MakeData(Hour, Min, Sec, AMPM) ; //그 때의 아스키코드로 변환한 후GotoXY(2, 1) ; /
참고 자료
없음