실험4 프로젝트 소스분석 C++ 8051 코드만 분석한 자료
- 최초 등록일
- 2014.12.16
- 최종 저작일
- 2013.11
- 12페이지/ 한컴오피스
- 가격 2,500원
목차
없음
본문내용
void timer_mode(){ // 타이머
unsigned char second;
unsigned char minute;
iclock = 0x00;
cent = 0x00;
second = 0x00; // 00 초로 초기 설정
minute = 0x00; // 00 분으로 초기 설정
_tmod |= 0x02;
_th0 = 0x06; // 250 uSec
_tr0 = 1; // Timer 0 동작시작
_et0 = 1; // 타이머 인터럽트 가능상태 설정
_ea = 1; // 글로벌 인터럽트 가능상태 설정
timer_run = 0;
fnd_display(0, 0, 0); //초기값 000000 출력
while(1){
if(Timer_start == 0){ //start 입력시
timer_run = 1;
cent = 00;
second = 00; // 00 초로 초기 설정
minute = 00; // 00 분으로 초기 설정
}
if(Timer_stop == 0){ //stop 입력시
timer_run = 0;
Buzer = 1; // Buzer OFF
}
if(timer_run){
if(cent > 99){
cent = 0;
second++;
} //cent가 100이 되면 second가 1 증가
if(second > 59){
second = 0;
minute++;
}//second가 60이 되면 minute 1 증가
if(minute > 59){
minute = 0;
}//minute가 60이 되면minute가 0으로 초기화
fnd_display(cent, second, minute);
//초/100, 초, 분을 display 해준다
if( (cent > 1) && (cent < 10) ){
Buzer = 0;
}else{
Buzer = 1;
}
}
}//cent가 1보다 크고 10보다 작을 때 부저가 울린다
참고 자료
없음