2012-11-27 1 views
0

C 프로그램에서 현재 시간을 표시하려고합니다. CodeVisionAVR 컴파일러를 사용하고 있습니다. 나는 위의 코드 내가 그래서 내가 그런 시도 현재 시간을 포함 할 지금 시간 기능을 추가하기 전에 일반적으로 실행중인 fallowing 코드CodeVisionAVR에서 컴파일하는 Cprogram에서 현재 시간을 표시하는 방법

#include <time.h> 
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h> 
#include <math.h> 
#include <delay.h> 

void continious(viod) 
{ 
time_t now; 
time(&now); 
printf("%s", ctime(&now)); 

------------ 
-------------- 
} 

void runtime(viod) 
{ 
    unsigned char c; 
     c=getchar();  
    switch(C){ 
     case '1': 
       continious(); 
     case '2': 
     ----- 
     default: 
    } 

int main (void){ 
     while (1){ 

     if(rx_counter0) runCom(); 
     } 
     } 

에게 있습니다. 내가 CASE'1 '을 입력하면 현재 시간을 표시하고 싶습니다. 나는 위의 코드를 시도했지만 문제는 내가 #INCLUDE 파일을 열 수 없습니다

같은 오류를 얻고있다 :이를 극복 할 수있는 방법

어느 한 날을 제안하십시오 time.h.

답변

1

라이브러리에 time.h이 포함되지 않은 임베디드 플랫폼 용으로 프로그래밍하고 있습니다. 아마도 플랫폼에 보장 된 시계가 없을 수도 있습니다.

하드웨어 및 라이브러리가 지원하는 기능을 조사하거나 관련 기능을 직접 구현해야합니다.

+0

+1 누락 된 시계를 지적하십시오. – ppeterka

+0

@unwind 나는 ATmega32-A 마이크로 컨트롤러를 연구 중입니다. 나는 C로 프로그래밍 중입니다. 시간을 포함시키는 법을 알고 있습니까? – PRV

0

체크 아웃 TIME 매크로 상수입니다. 그것은 임베디드 시스템에 대해 잘 모르는 컴퓨터 용 C 컴파일러에서 작동합니다.

int main(){ 
    printf("%s",__TIME__); 
    getch(); 
    return 0; 
} 
+0

가능하면 좀 더 자세한 정보를 제공 할 수 있습니까? – PRV

관련 문제