- ベストアンサー
PIC同士のシリアル通信について
- PIC初心者なのですが、PIC同士のシリアル通信について勉強中です。
- PIC-PIC間のシリアル通信の通信設定でコンパイルエラーが出ています。
- どこからヘッダーファイルを取ってきたり、どこにあるのかがわかりません。教えてください。
- みんなの回答 (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/micon/USART/USART.htm http://d.hatena.ne.jp/yaneurao/20080720 http://www.palettesoft.co.jp/technology/pic/etc/uart/pic_uart.htm
その他の回答 (1)
- TooManyBugs
- ベストアンサー率27% (1472/5321)
コンパイルエラーの内容を書きましょう
補足
連絡頂きありがとうございます。 エラーと警告内容は↓のとおりです。 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)に書き直しました。
お礼
回答頂きありがとうございます。 初心者すぎる内容でお恥ずかしいかぎりですが、 本当に困っていたので、大変助かりました。 教えて頂いた内容を参考に勉強してみます、ありがとうございました。