0

Cプログラムで現在の時刻を表示しようとしています。CodeVisionAVR コンパイラを使用しています。私は以下のコードを持っています

#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

これを克服する方法を教えてください。

4

2 に答える 2

1

ライブラリにが含まれていない組み込みプラットフォーム用にプログラミングしていますtime.h。プラットフォームにも、おそらく時計は保証されていません。

ハードウェアとライブラリが何をサポートしているかを調査するか、関連する機能を自分で実装する必要があります。

于 2012-11-27T11:46:29.060 に答える
0

TIMEでチェックアウトそのマクロ定数。組み込みシステムについてはよくわかりませんが、コンピューター用のCコンパイラーで動作します。

int main(){
    printf("%s",__TIME__);
    getch();
    return 0;
}
于 2012-11-27T11:55:18.097 に答える