회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
55 Software & IDEs HOTAllegro OrCAD 16.6 파일 보내주실 수 있나요?2 jihE 482 2018.01.28
54 Software & IDEs 소스 분석툴 관련 질문드려요2 아톰신 167 2017.01.02
53 Software & IDEs 리눅스 커널에 대해 공부하려고 하는데 서적 한부 추천 부탁드립니다.1 아톰신 169 2017.01.02
52 Software & IDEs PADS.9.4.1 받을수 있는 방법(훈련병)2 하운드 297 2016.07.13
51 Software & IDEs 리눅스는 여기 사이트와 거리가 먼거죠?1 pcb훈련변 183 2016.06.05
50 Software & IDEs epm3128act100-10n 프로그램 확인 땡쟁이 214 2015.12.17
49 Software & IDEs 신입생입니다.3 sunni 224 2015.12.09
48 Software & IDEs gps단말기 펌웨어질문입니다1 힘술쟁이 253 2015.11.18
47 Software & IDEs HOTUSB를 사용하는 디바이스 펌웨어 개발 책? 문서?1 베이아터 480 2014.01.09
46 Software & IDEs HOT큐블럭 프로그래밍 관련 질문 올립니다.1 행복이아빠 598 2013.08.22
45 Software & IDEs HOTProteus 7.7 Professional2 Keyshaun 755 2013.07.12
44 Software & IDEs HOTmsp430f1611을 사용하고 있는데 ADC에서 읽어들인 값하고 직접 테스터기로 찍은 값이 달라요1 김진성짱 812 2013.06.25
43 Software & IDEs HOTOV9620 SXGA 모드 설정 좀 도와주세요1 로미옹 516 2013.03.25
42 Software & IDEs HOT주차 시스템 회로 구성하는데요.. peng2 1201 2011.10.09
41 Software & IDEs HOTFreescale 질문인데 아시는 분 없나요? ㅠㅠ2 jzho 1552 2011.07.19
40 Software & IDEs HOTkey board 관련1 jjhuem 2449 2011.07.06
39 Software & IDEs HOT펌웨어 하다가 막히는 부분이 있어서 질문 드립니다. 마모루 1557 2011.06.13
38 Software & IDEs HOT어셈블리어 공부하기1 아이스으 2192 2011.03.22
37 Software & IDEs HOT스마트폰 앱 개발시 음성필터요..1 귤씅 2210 2011.01.28
36 Software & IDEs HOTWDK 관련 문의 입니다.1 소보루 1293 2010.11.18
  • 인생의 비극은 목표를 달성하지 못하는데 있는 것이 아니라, 달성할 목표가 없는 데에 있다.
    - 메이스
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.