Page 194 - 3-3
P. 194

3.  소스
                가. ATmega128    펌웨어
                  ATmega128  은 각 장치마다 하나씩 사용된다 그래서 각각의.                     main  소스를 하나씩 만들고 main
                소스에서 사용할 헤더파일을 만들어서 main                 을 간단하게 만들도록 노력했다 또한.                RFID 에 관련된
                소스와 문자를 전송할 TxChar()           함수 같은 경우는 모든 장치에서 동일하게 사용되므로 헤더파일
                로 만들어서 각 헤더파일이 불러오도록 코딩했다.


              1) 50m  달리기
              ※ 50m_main.c※
              /**** 헤더 정의****/
              // 팔굽혀펴기 헤더 사용
              #include "50m_head.h"


              /**** 메인 함수****/
              void main()
              {
                  // 초기화 함수 호출
                  init_main();


                  // 루프문
                  while(1)
                  {
                      // 배열 인덱스 값이 8     이면 데이터가 모두 들어오면(           )
                      if(x == 8){
                          // 동작 중이 아니라면
                          if(run != 1){
                              //RFID  태그값 치환 함수 호출
                              rfidRead();
                              // 치환된 정보를 VB     로 송신
                              TxChar(tag);
                              // 배열 인덱스 초기화
                              x = 0;


                              //RFID  상태 변경(Not Empty)
                              rfid_status = 1;
                              // 시간 초기화
                              sec = 0;
                          }
                      }


                      //RFID 태그 값이 미저장 된 상태일 때
                      if(!rfid_status){
                          // 센서가 둘 중 하나라도 감지하면
                          if ((SENS_START) || (SENS_END)){


                                                        - 194 -
   189   190   191   192   193   194   195   196   197   198   199