Page 697 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 697
case 0x04:f_put_USART0(74);
break;
case 0x05:f_put_USART0(75);
break;
case 0x06:f_put_USART0(76);
break;
case 0x07:f_put_USART0(77);
break; } }
// 송신 데이터를 data배열에 넣는 함수
void f_receive(void){
data[d]=UDR0;
d++;
// 수신 완료 시 수신 데이터 처리
if(d==4){
f_rdata_set();
d==0; } }
/* 수신 정보 처리 함수.
수신된 값은 앞부터 3자리의 값과 1자리의 신호로 구성되어 있음.
61: 타이머 값 수신 신호
62: 현재 시계 값 수신 신호
63: 설정 시계 값 수신 신호 */
void f_rdata_set(void){
// 받은 값 정보 3개는 초 단위로 변환
data_buff+=(data[0]*3600);
data_buff+=(data[1]*60);
data_buff+=data[2];
// 신호(4번째로 전송된 값)로 어느 모드의 변수인지 판단 후 값 전달
switch (data[3]){
case 61:
timer=data_buff;
- 690 -