PIC初心者なのですが
現在↓サイトでPIC-PIC間のシリアル通信を勉強中です。
http://kuri6005.sakura.ne.jp/pic/index.php?PIC-P …
その中で通信設定の
Usart_Init(2400); //通信速度を2400 band rateに設定
do {
if(PORTA.F0 == 1) {
Usart_Write('A'); //RA0=1なら'A'を送信
} else {
Usart_Write(0); //RA0=0なら 0 を送信
}
の部分でコンパイルエラーがでます。
たぶんヘッダーファイルのようなものが必要で指定されてないからエラーが出るのだとは思いますが、
どこからとってきて?またはどこにあるものなのかがわかりません。
わかる方教えて下さい。
※テストで使っているPICの種類が違ってPIC16F877Aです
No.2ベストアンサー
- 回答日時:
リンク先のサンプルは、MikroC でコンパイルしています。
質問者様は、HI-TECH C でコンパイルしています。
従って、
Error [500] ; 0. undefined symbols:
_Usart_Write(test25.obj) _Usart_Init(test25.obj)
Usart_Write とか、Usart_Init なんて、知らないよ。
と、コンパイラから言われているのです。
従って、サンプルで使っている MikroC を用意するか、
HI-TECH C 向けに書き換える必要があります。
MikroC はここからダウンロードできます。
http://www.mikroe.com/mikroc/pic/
HIーTECH C での解説はこの辺のページでやってます。
検索すれば、他にも出てきますのでお気に入りのページを参考にしてください。
http://www.geocities.jp/zattouka/GarageHouse/mic …
http://d.hatena.ne.jp/yaneurao/20080720
http://www.palettesoft.co.jp/technology/pic/etc/ …
回答頂きありがとうございます。
初心者すぎる内容でお恥ずかしいかぎりですが、
本当に困っていたので、大変助かりました。
教えて頂いた内容を参考に勉強してみます、ありがとうございました。
No.1
- 回答日時:
コンパイルエラーの内容を書きましょう
この回答への補足
連絡頂きありがとうございます。
エラーと警告内容は↓のとおりです。
Warning [361] C:\Users\Documents\pic\main25.c; 40.1 function declared implicit int
Warning [361] C:\Users\Documents\pic\main25.c; 45.1 function declared implicit int
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin\picc.exe" -otest25.cof -mtest25.map --summary=default --output=default main25.p1 --chip=16F877A -P --runtime=default --opt=default -N-1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.80
Copyright (C) 2010 Microchip Technology Inc.
Error [500] ; 0. undefined symbols:
_Usart_Write(test25.obj) _Usart_Init(test25.obj)
ちなみに
if(PORTA.F0 == 1)の部分はif(RA0 == 1)に書き直しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- 英語 SPECS の所の LENGTH というのは、BARREL LENGTH なのか?全体の長さなのか? 1 2022/04/27 20:05
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- 作詞・作曲 TVアニメ『キャプテンハーロック』の主題歌は来月起きる大災害を予言しているようですが、どうかな? 2 2023/03/30 19:03
- その他(アニメ・マンガ・特撮) 元画像を探していただきたいです。トムとジェリーのアニメ内でのものです。これはプリ画像(https:/ 1 2022/06/13 15:51
- 英語 WEIGHT というのは、 マガジン や ストック を含んだ WEIGHT なのでしょうか? 1 2022/04/28 20:43
- 演劇・オペラ・ミュージカル 中原めいこ作品『君たちキウイ・パパイア・マンゴーだね。』は露軍のウクライナ侵攻事件を暗示しているの? 3 2022/04/01 21:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
実行後にコンパイルに失敗しま...
-
共有ライブラリの内容確認について
-
#If True Then の # って何??
-
define文のパラメータを実行時...
-
C言語で作ったらWindowsでもMac...
-
gccでc++プログラムをコンパイ...
-
CLRアプリと通常のアプリとの違い
-
C#で char型とstring型の比較で...
-
変数宣言(Dim)と定数宣言(Const...
-
dos.hについて
-
gcc(cygwin)でのstd::wstringの...
-
不明なプラグマ・・・?
-
Cygwinで使用しているgccをダウ...
-
リムーバブルディスクをPCへ挿...
-
i386 or x86_64 のどちらを選...
-
Cソースをexeにコンパイルする
-
Cのソースを毎回コンパイルし...
-
VS2010環境で2点ほど質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
実行後にコンパイルに失敗しま...
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
共有ライブラリの内容確認について
-
C言語をコンパイルするとコンピ...
-
すべてのリビルド: 0 正常、 0 ...
-
Verilog_HDLでのdefineとifdef
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
gcc コンパイル killed
-
#If True Then の # って何??
-
プレコンパイルの意味を教えて...
-
[COBOL] ソースの復帰
-
<math.h>ヘッダを入力している...
-
C言語で作ったらWindowsでもMac...
-
ヘッダーファイル『windows.h』...
-
define文のパラメータを実行時...
おすすめ情報