회원가입 ID/PW 찾기
AA

#include <iom128.h>
#include <ina90.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

#define sei() SREG |= 0x80  // SREG의 젙체적 인터럽트 플래그 세트 (1)
#define cli() SREG &= ~0x80  // SREG의 인터럽트(I) 플래그 클리어 (0)

int loop_count = 0;
int end_loop = 0;
int copy_for_loop = 0;
char copy_1[30], copy_2[30], copy_3[30];

char data[100];
char buf,ISR_STATE;
// char second = 0;     // ISR : Interrupt Service Routine
// int i=0, j=0;
int k=0;
float Time_f, Lat_f, Lon_f;

void main(void)
{
   DDRA=0xff;
   PORTA=0x00;  
      //인터럽트 test
    //PORTG=0x03;
    //PORTE=0xfe;
   
   //  cli();
    // UART0
    // 수신 영역
    UCSR0A = 0x00;
    UCSR0B = 0x98;    // 1001 1000, RXCIE = 1 (interrupt 허용), RXEN0 = 1, TXEN0 = 1
    UCSR0C = 0x06;    // 전송 문자의 데이터 비트수 설정 _ 8 bit
    UBRR0H = 0x00;        // 데이터 송신 속도 결정
    UBRR0L = 0x67;        // 16MHz에서 9600 bps
   
    // UART1
    // 송신 영역
    UCSR1A=0x00;
    UCSR1B=0x90;
    UCSR1C=0x06;
    UBRR1H=0x00;
    UBRR1L=0x67;
     // UCSR1A = 0x00;
     // UCSR1B = 0x98;    // 1001 1000, RXCIE = 1 (interrupt 허용), RXEN1 = 1, TXEN1 = 1
     // UCSR1C = 0x86;
     // UBRR1H = 0x00;       
     // UBRR1L = 0x67;        // 8 bit     16MHz에서 9600 bps (10진수 103)
   
    // sei(); // SREG = 0x80,    전체 인터럽트 허용
   
   
 
    while(1)
      {  
      //  while(ISR_STATE);
      //    {                   //송신 완료 인터럽트 비활성화시 1로 변경됨  
      //      while(!(UCSR1A & 0x20)); // 송신 데이터 받을 준비 여부와 관련
      //      {
              UDR0 = data[k]; // 송수신 데이터의 버퍼 기능. 데이터 쓰기.
            if( (data[3]=='G' && data[4]=='G' && data[5]=='A'))
                {                      //data에 들어있는 원소가 각각 G G A이면                  
                    for(loop_count =0; ;loop_count++) //무한 반복
                    {
                      if(data[loop_count] == ',') //루프 돌릴시에 해당값이 ','라면
                      {
                          loop_count++;
                          for(copy_for_loop=0;data[loop_count] != ',';loop_count++)
                          {
                             copy_1[copy_for_loop] = data[loop_count];
                             copy_for_loop++;
                          }
                         
                          loop_count++;
                         
                          for(copy_for_loop=0;data[loop_count] != ',';loop_count++)
                          {
                            copy_2[copy_for_loop] = data[loop_count];
                            copy_for_loop++;
                          }
                         
                          loop_count = loop_count + 3;
                         
                          for(copy_for_loop=0;data[loop_count] != ',';loop_count++)
                          {
                            copy_3[copy_for_loop] = data[loop_count];
                            copy_for_loop++;
                          }
                          // UCSR0B |=0x80; //수신 완료 인터럽트 발생  
                   Time_f = (float)atof(copy_1);
                   Lat_f = (float)atof(copy_2);
                   Lon_f = (float)atof(copy_3);
 printf("Time = %12.5f , latitude = %12.5f  , longitude = %12.5f",Time_f,Lat_f,Lon_f);               

                            
                      }
                    }
                }
         //   }
       //  }
      }
}
                   
                   

 

컴파일 할때는 에러가 없는데...

하이퍼 터미널로 할 때는....

GPS 데이터가 들어오지 조차 않네요;;;;;;;

 

앞에 설정 부분이 잘못 된건가요??

많은 조언좀 ㅠ.ㅠ; 모르는게 너무 많아서 ㅠ.ㅠ;;

 

모르는게 많아서 C언어를 사용했는디..아....

잘 안되네요 ㅠㅠ


                    

댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
21 Sensor 설계 HOT이더넷 transceiver ic추천1 lucius 457 2012.01.20
20 Sensor 설계 HOT레귤레이터 질문입니다.1 마모루 855 2012.01.12
19 Sensor 설계 HOT엔코더 값받는 LS7166 칩 사용하려 하는데..사용방법이 어떻게 되나요..?ㅠ ㅋ2 뚜치와뿌꾸뿌꾸 1966 2011.12.08
18 Sensor 설계 HOT스피커 66파이, 8오옴, 2와트 300개 구입요망 하늘노랑 1004 2011.11.25
17 Sensor 설계 HOT저잡음 증폭기와 고성능 전원 노이즈 필터 회로 구현 문의3 최고멋쟁이 2398 2011.10.24
16 Sensor 설계 HOTAC 모터 전류 제어1 컴맹9506 1783 2011.10.06
15 Sensor 설계 HOT음성 데이터를 저장 해서 스피커로 출력 하는 방법 컴맹9506 1403 2011.09.20
14 Sensor 설계 HOT콘덴서 인덕터 코일 단위와 관련한 질문입니다.1 windjick 2961 2011.06.21
13 Sensor 설계 HOT고휘도 LED 밝기 변화 질문이여!5 초보탈출!! 2808 2011.04.23
12 Sensor 설계 HOT저항 질문이요4 초보탈출!! 2811 2011.03.21
11 Sensor 설계 HOTPT100옴 4선식 또는 PT1000옴 4선식 구매 가능한 곳 알려주세요~ siwall 3531 2011.03.18
10 Sensor 설계 HOTTR에 관련된 질문입니다.1 windjick 1536 2011.03.11
9 Sensor 설계 HOT일반 릴레이와 파워 릴레이 차이점이 무엇인가요?2 초보탈출!! 2752 2011.03.07
8 Sensor 설계 HOTmux와 amp 질문 좀 드립니다용 마모루 1486 2011.03.04
7 Sensor 설계 HOT74LS 시리즈 질문이요1 초보탈출!! 1343 2011.02.24
6 Sensor 설계 HOTsot-23타입의 부품을 찾을때2 리아군 1664 2011.02.09
5 Sensor 설계 HOT비드란? 그 외 질문2 혈청 1801 2011.01.24
4 Sensor 설계 HOT오실레이터와 크리스탈 인공호흡1 다시 1504 2011.01.14
3 Sensor 설계 HOT다이오드 질문드립니다.. 정말 초보적인 문제인대요..^^;;4 얀이 1534 2010.12.17
2 Sensor 설계 HOT전류측정회로가 궁금합니다.1 고니77 2346 2010.12.04
  • 사람은 타향에서 태어난다. 산다는 것은 고향을 찾는 일이다. 결국 생각하는 것은 삶이다.
    - 베르네
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.