ここから本文です

CCS社のCコンパイラのPCBを買ったんですが コンパイルの仕方(私が思うのはPICに...

mit********さん

2009/12/2218:42:02

CCS社のCコンパイラのPCBを買ったんですが
コンパイルの仕方(私が思うのはPICに書き込むHEXファイルの作り方)を教えてください

MPLABと統合してプログラムを作って「プロジェクト」→「ビルドAll」をしたんですがhexファイルがありません
手順ややり方を間違えたのでしょうか?
それともプログラムがおかしいんでしょうか?
プロジェクトの作り方でしょうか?
初歩的過ぎてすいません
変な事いってたらすいません
アドバイスお願いします
-----------------------------------------------
プログラム
/********************************
16C57でLED点滅
********************************/

//ヘッダインクルード

#include <16C57.h>

//コンフィギュレーション設定

#fuses INTRC_IO,NOWDT,PUT,NOPROTECT,NOMCLR

//クロック周波数設定

#use delay(CLOCK = 4000000)


//メインプログラム

void main()

{

while

{
output_a(11110101);
output_b(01001100);
output_c(00110111);

delay_ms(500);

output_a(11111001);
output_b(01100100);
output_c(00100110);

delay_ms(500);
}
}

閲覧数:
1,486
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

rc6********さん

2009/12/2321:04:10

>MPLABと統合してプログラムを作って「プロジェクト」→「ビルドAll」をしたんですが

ソン時にメッセージウィンドウに表示があったと思うので、それを追記してください。


MPLABとCCS-Cをそれぞれインストールしただけでは、CCS-Cでコンパイルされません。
MPLABを起動し、メニューの[Project]->[Set Language Tool Location]を指定して、CCS-CのコンパイラとリンカのInstall Dirを参照するように指定を最初にする必要があります。
また、ProjectがCコンパイラを利用するように、Project自体も個別に設定する必要があります。σ(-.-)は、イチイチ細かい設定をするのが面倒なので、Project Wizardを使っています。


>//メインプログラム
>void main()
>{
>while

while文は、
------------------
while(条件式){
__処理
}
------------------
のように書きます。条件式がTrueの間 処理を繰り返します。
コンパイルされているとしたら、構文エラーになっているか、output_a以降の全文が条件式として評価されています。

>output_a(11110101);

16C57デバイスは、28Pinの内部OSC無しDIPが一般的と思います。RAは0~3の4Bitしかないと思います。
また、PICデバイスのPin入出力設定「tris」は、デフォルトでall 1で、入力です。LED点滅の出力で利用するには、output_aに先立ってset_tris_aなどが必要と思います。


>初歩的過ぎてすいません
>変な事いってたらすいません

誰でも最初はどこから手を付けていいかなんてわかりませんし、何が分からないのかをどう説明したらいいかすらわかないことも多いです。聞くことは恥でもなんでもないと思います。最初から、完全な回答をアテにして質問する事が恥なことと思います。
CCS-Cは、たしか二次配布も可能な高価なコンパイラと思います。ぜひとも有効利用してください。

質問した人からのコメント

2009/12/29 19:38:55

笑う できました

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる