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  -
   692   693   694   695   696   697   698   699   700   701   702