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 -