목차
실습 7 : 타이머로 LED 점멸
실험8 : 타이머를 이용한 디지털 시계
실험8 : 타이머를 이용한 디지털 시계
본문내용
e_m > 59){
time_m =0;
}
timer0Cnt = 0;
}
sei();
}
타이머 0 오버플로우가 발생되면 이 루틴이 실행된다. 모든 인터럽트를 허용한 뒤에 오버플로우를 80까지 카운트하고 0.011초로 세팅한다. 타이머0에서 카운터를 하나씩 늘려가면서 오버플로우가 90일 때 즉, 0.011초*90=1초 일 때 if문이 실행되도록 한다. 초 단위가 59보다 커지게 되면 분 단위를 하나 올리고 초 단위는 0으로 초기화한다. 초 단위가 59보다 작을 때는 59까지 올린다. 비슷하게 분 단위도 59까지 올리고 그 이상에는 다시 0으로 초기화 한다.
void print_FND(unsigned char selCx, unsigned char data){
switch(selCx){
case C3: //4번
time_m =0;
}
timer0Cnt = 0;
}
sei();
}
타이머 0 오버플로우가 발생되면 이 루틴이 실행된다. 모든 인터럽트를 허용한 뒤에 오버플로우를 80까지 카운트하고 0.011초로 세팅한다. 타이머0에서 카운터를 하나씩 늘려가면서 오버플로우가 90일 때 즉, 0.011초*90=1초 일 때 if문이 실행되도록 한다. 초 단위가 59보다 커지게 되면 분 단위를 하나 올리고 초 단위는 0으로 초기화한다. 초 단위가 59보다 작을 때는 59까지 올린다. 비슷하게 분 단위도 59까지 올리고 그 이상에는 다시 0으로 초기화 한다.
void print_FND(unsigned char selCx, unsigned char data){
switch(selCx){
case C3: //4번
소개글