トップページ > 電気・電子 > 2013年05月23日 > QMdiKSax

書き込み順位&時間帯一覧

1 位/117 ID中時間01234567891011121314151617181920212223Total
書き込み数0200000000000000003100129



使用した名前一覧書き込んだスレッド一覧
450
PIC専用のスレ Part44

書き込みレス一覧

PIC専用のスレ Part44
465 :450[]:2013/05/23(木) 01:18:23.54 ID:QMdiKSax
test
PIC専用のスレ Part44
466 :450[]:2013/05/23(木) 01:22:36.43 ID:QMdiKSax
エラーを読んでみましたが初めてなのでどういったエラーなのかわかりません
どなたか教えてください

自分のしたインポートはNew Project > Existing MPLAB IDE v8 Project を選んで
mcpファイルを取り込む→適当なものを選んでいくと最後に下のようなエラー(?)が出ます
http://uploda.cc/img/img519cf0af7f916.png

そのままFinishを押すとlkrとhファイルが読み込めていなかったのでインポートしました
hファイルは説明書(Xには未対応)通りのものがありましたが、
lkrファイルについては説明書通りの「18f45k20i.lkr」がなかったので、「18f45k20_g.lkr」をインポートしました。
そしてビルドすると↓のようなエラーが出ました
http://uploda.cc/img/img519cf0961a209.png
PIC専用のスレ Part44
475 :450[]:2013/05/23(木) 18:12:56.46 ID:QMdiKSax
>>467
なので後から18F45K20.h 、18f45k20_g.lkr を取り込みました

>>469
ソース↓ですがインクルードされているのは18f45k20.hですので
別にヘッダファイルが必要なのでしょうか?
/** C O N F I G U R A T I O N B I T S ******************************/
#pragma config FOSC = INTIO67
#pragma config WDTEN = OFF, LVP = OFF, MCLRE = OFF
/** I N C L U D E S **************************************************/
#include "p18f45k20.h"
/** D E C L A R A T I O N S ******************************************/
void main (void)
{
TRISD = 0b01111111; // PORTD bit 7 to output (0); bits 6:0 are inputs (1)
LATDbits.LATD7 = 1; // Set LAT register bit 7 to turn on LED
while (1)
; }

ちなみに説明書はありますがIDE用で、X IDEには対応していない古いものでした
http://ww1.microchip.com/downloads/en/DeviceDoc/41370C.pdf
PIC専用のスレ Part44
476 :450[]:2013/05/23(木) 18:20:49.81 ID:QMdiKSax
18f45k20.hの中には↓のようなものがありました

extern volatile near unsigned char TRISD;
extern volatile near struct {
unsigned TRISD0:1;
unsigned TRISD1:1;
unsigned TRISD2:1;
unsigned TRISD3:1;
unsigned TRISD4:1;
unsigned TRISD5:1;
unsigned TRISD6:1;
unsigned TRISD7:1;
} TRISDbits;

ファイルの中にX IDEには古くて対応していないものがあったりしているのでしょうか?

>>474
更新していませんでした
インクルードできていないかもしれないので調べてみます
ちなみに自分はCDの中に入っていたヘッダファイルを使っています
PIC専用のスレ Part44
477 :450[]:2013/05/23(木) 18:46:33.75 ID:QMdiKSax
>474
まさかと思い検索してみるとp18f45k20.hでなくpic18f45k20.hもあったので
それをインクルードすると成功しました!
PIC専用のスレ Part44
479 :450[]:2013/05/23(木) 19:00:03.45 ID:QMdiKSax
おかげで成功しました
みなさんありがとうございました
PIC専用のスレ Part44
482 :450[]:2013/05/23(木) 22:46:54.65 ID:QMdiKSax
>>481
こんなに詳しくありがとうございます!
インポートもいらずにできますね、
いちいちインポートするのが面倒だったので助かりました
PIC専用のスレ Part44
483 :450[]:2013/05/23(木) 23:34:00.11 ID:QMdiKSax
これは他のプログラムでは使えないのでしょうか、あとどういった設定をしたのか教えてもらえるとうれしいです
これはLEDが点滅するものですが、先ほどとは#pragma config の部分やインクルードしているものが違います
当たり前ですがmain()内をコピーしただけではだめでした・・

/** C O N F I G U R A T I O N B I T S ******************************/
#pragma config FOSC = INTIO67, FCMEN = OFF, IESO = OFF // CONFIG1H
#pragma config PWRT = OFF, BOREN = SBORDIS, BORV = 30 // CONFIG2L
#pragma config WDTEN = OFF, WDTPS = 32768 // CONFIG2H
#pragma config MCLRE = OFF, LPT1OSC = OFF, PBADEN = ON, CCP2MX = PORTC // CONFIG3H
#pragma config STVREN = ON, LVP = OFF, XINST = OFF // CONFIG4L
#pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF // CONFIG5L
#pragma config CPB = OFF, CPD = OFF // CONFIG5H
#pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF // CONFIG6L
#pragma config WRTB = OFF, WRTC = OFF, WRTD = OFF // CONFIG6H
#pragma config EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF // CONFIG7L
#pragma config EBTRB = OFF // CONFIG7H
/** I N C L U D E S **************************************************/
#include "p18f45k20.h"
#include "delays.h"
/** D E C L A R A T I O N S *******************************************/
void main (void)
{
TRISD = 0b01111111; // PORTD bit 7 to output (0) ; bits 6:0 are inputs (1)
while (1)
{
LATDbits.LATD7 = ~LATDbits.LATD7; // toggle LATD
Delay1KTCYx(50); // Delay 50 x 1000 = 50,000 cycles; 200ms @ 1MHz
} }
PIC専用のスレ Part44
484 :450[]:2013/05/23(木) 23:35:41.27 ID:QMdiKSax
>これは他のプログラムでは使えないのでしょうか、あとどういった設定をしたのか教えてもらえるとうれしいです
481の設定のことです

>これはLEDが点滅するものですが、
プログラムのことです


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。