- 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が点滅するものですが、 プログラムのことです
|