• ベストアンサー

PIC Cコンパイラの組込関数ソースファイル

CCS C-COMPILER をかじり始めたのですが だから便利とされる組込関数の中身はどんなことが書かれているのでしょうか? あちこち探すのですが判りません 例えば setup_timer_0( ) の中身はどんな記述がされているのでしょうか ご存知の方よろしくお願いします 全ての関数について中身を紹介するサイトが存在すれば一番ありがたいのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • papapa0427
  • ベストアンサー率25% (371/1472)
回答No.1

まずは下記サイトで全体像をつかんでください。 http://www.picfun.com/c02.html 詳細は下記サイトに記述があります。 http://web.media.mit.edu/~earroyo/voice_chip/CCSC.pdf#search='CCS CCOMPILER'

onegai_3
質問者

お礼

ありがとうございました 組込関数を自分で作りたいと思いまして すでに提供されている汎用的な関数の中身を参考にして と思ったのですが そうそう簡単に公開してくれるものではないようですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessの組込み関数について

    Accessのクエリで試用する組込み関数の説明・使い方が分かりやすく一覧掲載されているサイトなどありませんでしょうか? ご存知の方がいらっしゃいましたら、教えてください。

  • プロポからのパルス値解析ソースのコンパイルエラー(PICマイコン)

    プロポからのパルス値解析ソースのコンパイルエラー(PICマイコン) いつもこちらでお世話になっております。 さて下記ソースコードはプロポの1Chと2Chからの出力パルスを ポートA0、A1ピンより、読み込みPC画面でその値を 確認する為のコードのつもりですが、 コンパイルが成功出来ずエラー行の表示はないのですが、 HEXファイルが作成しないので、大変困っております。 使用コンパイラーはCCS社C(PCM版)、 PICは16F873Aを使用してます。 以下に、コードを記述します。 #include <16f873a.h> ====プリプロセッサ部分の記述は省略================= この部分の設定は既に、1Chのみ数値確認で実証済みを記述。 =============================================== void main() { int data,data1; set_tris_a(0x0f); setup_timer_0(RTCC_INTERNAL | RTCC_DIV_256); while(1) { while (input(PIN_A0)); while (!(input(PIN_A0))); set_timer0(0); while (input(PIN_A0)); data = get_timer0(); printf("VALUE = %d\r\n",data); delay_ms(500); while (input(PIN_A1)); while (!(input(PIN_A1))); set_timer0(0); while (input(PIN_A1)); data1 = get_timer0(); printf("VALUE = %d\r\n",data1); delay_ms(500); } } 以上、while(1)コード内に構成上の問題があるのではと 思われますが何処にコンパイル上、無理が生じるのでしょうか? また、仮にこのコードでコンパイルが成功したとしても、 2つのチャンネルからの信号を読取る事が可能でしょうか? 目に留めて下さった方で、ご教示頂けるなら大変幸いです。 どうか宜しくお願いいたします。

  • PICマイコンでLEDの点滅をC言語で記述法を教えてください

    PICマイコン(PIC16F84A)にLEDを1個接続し点滅だけのプログラムをC言語で記述を書きたいのですが、教えていただけないでしょうか? CCS社のコンパイラを用いた時の記述の書き方を教えていただけないでしょうか? 条件は、 ・電池を繋げるとLEDが点滅、スイッチ素子は用いません。 ・LEDは1秒間隔で点滅し、永遠に点滅 ・LEDは、PICマイコン(PIC16F84A)の9番ピン(RB3に該当)に接続 ・水晶発振子は、10MHzを使用。 ・コンパイラは、CCS社を使用 私が分かる範囲は下記なのですが、これから先の記述方法が分かりません。 #include <16f84a.h> #fuses HS, NOWDT, NOPROTECT #use delay(clock=10000000) #byte port_b=6 main() { この中身の記述方法が分かりません。 教えていただけないでしょうか? } よろしくお願いします。

  • 16表記の文字列を数字に直したい(C/C++標準関数)

    16表記の文字列を数字に直したい(C/C++標準関数) 例えば、"FF”な255 or -127という風に16表記の文字列を数字に直すC/C++の標準関数はありますか? なければ、どのようなやり方で行っていますか? VxWorksのprogramを開発しようとしているのですが、どんな標準関数が使えるのか、 直接契約していないので分かりません。 組み込み製品の説明書にはC/C++の仕様の説明書がないですね。 VxWorksでsupport されている標準関数はどんなものがあるかもご存知の方教えてください。 シリアル通信のプログラムで伝聞がASCIIで書かれていて、数値は10進だったり、16進だったりします。

  • PICのI2C通信を行っているときにタイマ割り込みはできますか?

    私はC言語(CCS-Cコンパイラを使用)でPICのプログラミングをしています。使用しているPICは16F877Aです。 いま学習リモコンを製作中なのですが、赤外線信号の学習方法としてベタ読みを(1kByte分)行うつもりです。その際、16F877AではデータメモリがEEPROMを合わせても1kByteには足りません。ということは、赤外線信号を39kHz毎にチェックしながら、1ページ分(64byte)信号データがたまったらI2C通信で外部EEPROMにページ書き込みをしなくてはいけない、と考えています。 そこで、「I2C用組み込み関数を使用して外部EEPROM(24LC256)にページ書き込みを行っている最中に、タイマ割り込みは使用できるのか?」また、「タイマ割り込みが使える場合、正確にI2C通信が行えるのか(データが欠けたりしないか)?」を教えてほしいんです。 もちろん、18F452を使用すればデータメモリだけで1kByteを超えるので、この問題は解決できます。しかし、できれば現在手元にあるものを使って作りたいので、どなたか分かる方がみえましたら、教えてください!

  • 別のフォームで記述している関数を実行するには?C#

    お世話になります。ド素人な質問ですみません。 C#なのですが例えばForm1で記述した関数(関数って呼ぶのかわかりませんが)をForm2で実行するにはどのようにしたらよいのでしょうか? ネットで検索してみてもなかなかヒットしないのでこちらでお聞きします。 public partial class Form1 : Form {  public Form_OzzCalc()  {  InitializeComponent();  }    private void hoge()  {  ~  } } このhoge()という関数を別のフォーム(例えばForm2)で呼び出して使うにはどのようにしたらよいのでしょうか? privateをpublicに変更してもForm2ではこの関数を記述すると「'hoge'は現在のコンテキスト内に存在しません」と出ます。 何か参考になるサイトでも構いません。よろしくお願いいたします。

  • MPLABでC言語を使用したい

    MPLAB IDE V8.5のメニューバーの「Project」→「Project Wizard」を進めていくと「Select a language toolsuite」の「Active Toolsuite」に「CCS C Compiler」というのがあるのですが前に調べたときにこれはIDEインストール後にあとからCCSのサイトからファイルをダウンロードしてきて追加でインストールをしなければ使えないとありましたがこれは実際に使えるのでしょうか。あとこれはCCSサイトにある物と同じなんでしょうか。ご回答、宜しくお願いします。

  • VB.NETのモジュールで定義した関数のように、どこからでも呼び出せる 関数は、C#でどのように記述するのでしょうか?

    C#2005で、どこからでも呼べる関数ができないか悩んでいます。 昔、関数のプログラムを作っていた頃から、進歩せず オブジェクト思考的なプログラミングが苦手で、 エラー 名前 '***関数名***' は現在のコンテキスト内に存在しません。 というエラーがたくさん出て、苦しんでおります。 VB.NETのモジュールで定義した関数のように、どこからでも呼び出せる 関数は、C#でどのように記述するのでしょうか? クラスが基本という方針はわかりますが、まず手がかりが欲しいです。

  • C++のテンプレート関数やテンプレートクラスをC#で利用するには?

    C++で作成したテンプレート関数やテンプレートクラス をC#で利用したいと考えております。 テンプレート関数やクラスを明示的実体化してコンパイルし、 C++/CLIでラップすればC#でも使えるという話を聞きました。 テンプレートでない通常の関数やクラスの場合は、 http://www.atmarkit.co.jp/fdotnet/special/vcppinvista01/vcppinvista01_01.html で紹介されているのを見つけたのですが、 テンプレート関数やクラスの場合 具体的にC++/CLI側でどのように記述すればよいか分かりません。 例えば、 ---- [test.h] template <class Type1> class Test{ public:   Type1 x;   template <class Type2>   Type1 func(Type2 y){ ... } }; ----- のようなクラスがあった場合、どうすればよいでしょうか。 明示的な実体化の方法とC++/CLIで明示的実体化した関数やクラスが どのような名前になるのかが分かれば上記サイトの方法で いけるのではないかと思っているのですが…。 環境はVisual Studio2005(or 2008)です。 よろしくお願いいたします。

  • ライブラリの中身

    Borland C++ Compiler のライブラリの中身のソースは見れないのでしょうか? .hではなく .cの方です。 strlen関数の中はなにが書かれているのか?などを確認したいのですが 知っている方がおりましたらお願いします